Udostępnij za pośrednictwem


IDiaEnumStackFrames

Wylicza różnych dostępnych ramek stosu.

Metody w kolejności Vtable

Metoda

Opis

IDiaEnumStackFrames::Next

Pobiera określoną liczbę elementów stosu w ramce z sekwencji wyliczania.

IDiaEnumStackFrames::Reset

Resetuje sekwencji wyliczenie na początku.

Uwagi

Uwagi do wywoływania

Ten interfejs uzyskać, wywołując IDiaStackWalker::getEnumFrames lub IDiaStackWalker::getEnumFrames2 metody.

Przykład

W tym przykładzie przedstawiono sposób uzyskiwania i używania IDiaEnumStackFrames interfejsu.Zobacz IDiaStackFrame implementacja interfejsu PrintStackFrame funkcji.

void DumpStackFrames(IDiaStackWalker*     pStackWalker,
                     IDiaStackWalkHelper* pStackWalkHelper,
                     CV_CPU_TYPE_e        cpuType)
{
    if (pStackWalker != NULL && pStackWalkHelper != NULL)
    {
        CComPtr<IDiaEnumStackFrames> pEnumsFrames;
        HRESULT hr;
        hr = pStackWalker->getEnumFrames2(cpuType, pStackWalkHelper, &pEnumFrames);
        if (SUCCEEDED(hr) && pEnumFrames != NULL)
        {
             CComPtr<IDiaStackFrame> pStackFrame;
             DWORD celt = 0;

             while (pEnumFrames->Next(1, &pStackFrame, &celt) == S_OK)
             {
                 PrintStackFrame(pStackFrame);
             }
             pStackFrame = NULL;
        }
    }
}

Wymagania

Nagłówek: Dia2.h

Biblioteki: diaguids.lib

Biblioteka DLL: msdia80.dll

Zobacz też

Informacje

IDiaStackWalkFrame

IDiaStackWalker::getEnumFrames2

IDiaStackWalker::getEnumFrames

Inne zasoby

Interfejsy (dostęp do interfejsu SDK debugowanie)