IDiaEnumDebugStreams
Wylicza różne strumienie debugowania zawarte w źródle danych.
Składnia
IDiaEnumDebugStreams : IUnknown
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IDiaEnumDebugStreams
Metoda | opis |
---|---|
IDiaEnumDebugStreams::get__NewEnum | IEnumVARIANT Pobiera wersję tego modułu wyliczającego. |
IDiaEnumDebugStreams::get_Count | Pobiera liczbę strumieni debugowania. |
IDiaEnumDebugStreams::Item | Pobiera strumień debugowania za pomocą indeksu. |
IDiaEnumDebugStreams::Next | Pobiera określoną liczbę strumieni debugowania w sekwencji wyliczania. |
IDiaEnumDebugStreams::Skip | Pomija określoną liczbę strumieni debugowania w sekwencji wyliczenia. |
IDiaEnumDebugStreams::Reset | Resetuje sekwencję wyliczenia na początku. |
IDiaEnumDebugStreams::Clone | Tworzy moduł wyliczający, który zawiera ten sam stan wyliczenia co bieżący moduł wyliczający. |
Uwagi
Zawartość strumieni debugowania jest zależna od implementacji, a formaty danych są nieudokumentowane.
Uwagi dotyczące wywoływania
Wywołaj metodę IDiaSession::getEnumDebug Strumienie w celu uzyskania IDiaEnumDebugStreams
obiektu.
Przykład
W tym przykładzie pokazano, jak uzyskać dostęp do strumieni danych dostępnych z tego interfejsu. Zobacz interfejs IDiaEnumDebugStreamData, aby zapoznać się z implementacją PrintStreamData
funkcji.
void DumpAllDebugStreams( IDiaSession* pSession)
{
IDiaEnumDebugStreams* pEnumStreams;
wprintf(L"\n\n*** DEBUG STREAMS\n\n");
// Retrieve an enumerated sequence of debug data streams
if(pSession->getEnumDebugStreams(&pEnumStreams) == S_OK)
{
IDiaEnumDebugStreamData* pStream;
ULONG celt = 0;
for(; pEnumStreams->Next(1, &pStream, &celt) == S_OK; pStream = NULL)
{
PrintStreamData(pStream);
pStream->Release();
}
pEnumStreams->Release();
}
else
{
wprintf(L"Failed to get any debug streams!\n");
}
wprintf(L"\n");
}
Wymagania
Nagłówek: Dia2.h
Biblioteka: diaguids.lib
BIBLIOTEKA DLL: msdia80.dll