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

Questa tabella 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'oggetto VA specificato. Nota: il simbolo deve avere il tipo SymTagFunctionType (valore dell'enumerazione SymTagEnum Enumeration ).
IDiaStackWalkHelper::pdataForVA Restituisce il blocco di dati PDATA associato all'oggetto VA specificato.
IDiaStackWalkHelper::imageForVA Recupera l'va iniziale di un eseguibile, dato un VA in un punto qualsiasi nello spazio di memoria dell'eseguibile.
IDiaStackWalkHelper::addressForVA Restituisce l'indirizzo equivalente (sezione e offset) per l'oggetto VA specificato.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Recupera il numero di frammenti non contigui per la funzione in corrispondenza del va specificato.
IDiaStackWalkHelper::functionFragmentsForVA Recupera gli indirizzi e le lunghezze di frammenti non contigui per la funzione in corrispondenza dell'oggetto VA specificato.

Osservazioni:

Questa interfaccia viene chiamata dal codice DIA (Debug Interface Access) per ottenere informazioni sul file 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 IDiaStackWalker::getEnumFrames metodi o IDiaStackWalker::getEnumFrames2 .

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche