IDiaEnumDebugStreams
Wylicza różnych strumieni debugowania, zawarte w źródle danych.
IDiaEnumDebugStreams : IUnknown
Metody w kolejności Vtable
W poniższej tabeli przedstawiono metody IDiaEnumDebugStreams.
Metoda |
Opis |
---|---|
Pobiera IEnumVARIANT wersji ten moduł wyliczający. |
|
Pobiera liczbę strumieni debugowania. |
|
Pobiera strumienia debugowania z indeksu. |
|
Pobiera określoną liczbę strumieni debugowania w sekwencji wyliczania. |
|
Pomija określoną liczbę strumieni debugowania w sekwencji wyliczania. |
|
Resetuje sekwencji wyliczenie na początku. |
|
Tworzy moduł wyliczający zawierający tym samym stanie wyliczenie jako bieżący moduł wyliczający. |
Uwagi
Zawartość strumieni debugowania jest zależna od implementacji i nieudokumentowanych są formaty danych.
Uwagi do wywoływania
Wywołanie IDiaSession::getEnumDebugStreams metoda uzyskania IDiaEnumDebugStreams obiektu.
Przykład
Ten przykład pokazuje, jak uzyskać dostęp do dostępnych strumieni danych z tego interfejsu.Zobacz IDiaEnumDebugStreamData implementacja interfejsu 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
Biblioteki: diaguids.lib
Biblioteka DLL: msdia80.dll
Zobacz też
Informacje
IDiaSession::getEnumDebugStreams