IDiaStackWalkHelper
Usnadňuje procházení zásobníku pomocí souboru ladicí databáze programu (.pdb).
Syntaxe
IDiaStackWalkHelper: IUnknown
Metody v pořadí tabulky VTable
Tato tabulka ukazuje metody IDiaStackWalkHelper
:
metoda | Popis |
---|---|
IDiaStackWalkHelper::get_registerValue |
Načte hodnotu registru. |
IDiaStackWalkHelper::put_registerValue |
Nastaví hodnotu registru. |
IDiaStackWalkHelper::readMemory |
Načte blok dat z image spustitelného souboru v paměti. |
IDiaStackWalkHelper::searchForReturnAddress |
Vyhledá v zadaném rámečku zásobníku nejbližší zpáteční adresu funkce. |
IDiaStackWalkHelper::searchForReturnAddressStart |
Vyhledá v zadaném rámečku zásobníku zpáteční adresu na zadané adrese zásobníku nebo blízko zadané adresy zásobníku. |
IDiaStackWalkHelper::frameForVA |
Načte rámec zásobníku, který obsahuje zadanou virtuální adresu (VA). |
IDiaStackWalkHelper::symbolForVA |
Načte symbol, který obsahuje zadanou hodnotu VA. Poznámka: Symbol musí mít typ SymTagFunctionType (hodnotu z výčtuSymTagEnum ). |
IDiaStackWalkHelper::pdataForVA |
Vrátí datový blok PDATA přidružený k zadanému VA. |
IDiaStackWalkHelper::imageForVA |
Načte počáteční VA spustitelného souboru zadanou VA někde v paměťovém prostoru spustitelného souboru. |
IDiaStackWalkHelper::addressForVA |
Vrátí ekvivalentní adresu (oddíl a posun) zadaného VA. |
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA |
Načte počet nesouvislých fragmentů funkce v zadaném virtuálním adaptéru. |
IDiaStackWalkHelper::functionFragmentsForVA |
Načte adresy a délky nesouvislých fragmentů funkce v zadaném VA. |
Poznámky
Toto rozhraní je volána kódem DIA (Debug Interface Access) k získání informací o spustitelném souboru pro vytvoření seznamu rámců zásobníku během provádění programu.
Poznámky pro volající
Klientská aplikace implementuje toto rozhraní pro podporu procházení zásobníku během provádění programu. Instance tohoto rozhraní je předána metodám IDiaStackWalker::getEnumFrames
IDiaStackWalker ::getEnumFrames2 .
Požadavky
Hlavička: Dia2.h
Knihovna: diaguids.lib
DLL: msdia80.dll