IDiaEnumStackFrames

Enumera i vari stack frame disponibili.

Metodi nell'ordine di Vtable

Metodo

Descrizione

IDiaEnumStackFrames::Next

Recupera un numero specificato di elementi dello stack frame dalla sequenza di enumerazione.

IDiaEnumStackFrames::Reset

Reimposta una sequenza di enumerazione all'inizio.

Note

Note per i chiamanti

Leggi questa interfaccia chiamando IDiaStackWalker::getEnumFrames o IDiaStackWalker::getEnumFrames2 metodi.

Esempio

In questo esempio viene illustrato come ottenere e utilizzare IDiaEnumStackFrames interfaccia.vedere IDiaStackFrame interfaccia per l'implementazione di PrintStackFrame funzione.

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;
        }
    }
}

Requisiti

intestazione: Dia2.h

raccolta: diaguids.lib

DLL: msdia80.dll

Vedere anche

Riferimenti

IDiaStackWalkFrame

IDiaStackWalker::getEnumFrames2

IDiaStackWalker::getEnumFrames

Altre risorse

Interfacce (Debug Interface Access SDK)