Condividi tramite


IDiaStackWalkHelper

Semplifica l'esecuzione dello stack usando il file del database di debug del programma (con estensione pdb).

Sintassi


IDiaStackWalkHelper: IUnknown

Metodi nell'ordine Vtable

La tabella seguente illustra i metodi di IDiaStackWalkHelper:

metodo Descrizione
IDiaStackWalkHelper::get_registerValue Recupera il valore di un registro.
IDiaStackWalkHelper::put_registerValue Imposta il valore di un registro.
IDiaStackWalkHelper::readMemory Legge un blocco di dati dall'immagine dell'eseguibile in memoria.
IDiaStackWalkHelper::searchForReturnAddress Cerca l'indirizzo restituito della funzione più vicina nel frame dello stack specificato.
IDiaStackWalkHelper::searchForReturnAddressStart Cerca nel frame dello stack specificato un indirizzo restituito in corrispondenza o vicino all'indirizzo dello stack specificato.
IDiaStackWalkHelper::frameForVA Recupera il frame dello stack che contiene l'indirizzo virtuale specificato.
IDiaStackWalkHelper::symbolForVA Recupera il simbolo che contiene l'indirizzo virtuale specificato. Nota: il simbolo deve avere il tipo SymTagFunctionType (valore dell'enumerazione SymTagEnum).
IDiaStackWalkHelper::pdataForVA Restituisce il blocco di dati PDATA associato all'indirizzo virtuale specificato.
IDiaStackWalkHelper::imageForVA Recupera l'indirizzo virtuale iniziale di un eseguibile, dato un indirizzo virtuale in un punto qualsiasi nello spazio di memoria dell'eseguibile.

Osservazioni:

Questa interfaccia viene chiamata dal codice DIA per ottenere informazioni sull'eseguibile per costruire un elenco di stack frame durante l'esecuzione del programma.

Note per i chiamanti

Un'applicazione client implementa questa interfaccia per supportare l'esecuzione dello stack durante l'esecuzione del programma. Un'istanza di questa interfaccia viene passata ai metodi IDiaStackWalker::getEnumFrames o IDiaStackWalker::getEnumFrames2 .

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche