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