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

Zobacz też