Condividi tramite


IDiaStackWalker

Fornisce metodi per eseguire una procedura dettagliata dello stack usando le informazioni nel file con estensione pdb.

Sintassi

IDiaStackWalker: IUnknown

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDiaStackWalker.

metodo Descrizione
IDiaStackWalker::getEnumFrames Recupera un enumeratore stack frame per le piattaforme x86.
IDiaStackWalker::getEnumFrames2 Recupera un enumeratore stack frame per un tipo di piattaforma specifico.

Osservazioni:

Questa interfaccia viene usata per ottenere un elenco di stack frame per un modulo caricato. Ogni metodo viene passato a un oggetto IDiaStackWalkHelper (implementato dall'applicazione client) che fornisce le informazioni necessarie per creare l'elenco di stack frame.

Note per i chiamanti

Questa interfaccia viene ottenuta chiamando il CoCreateInstance metodo con l'identificatore CLSID_DiaStackWalker di classe e l'ID interfaccia di IID_IDiaStackWalker. L'esempio mostra come viene ottenuta questa interfaccia.

Esempio

In questo esempio viene illustrato come ottenere l'interfaccia IDiaStackWalker .


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche