IDiaStackWalkHelper
Erleichtert das Ausführen des Stapels mithilfe der Programmdebugdatenbankdatei (PDB).
Syntax
IDiaStackWalkHelper: IUnknown
Methoden in VTable-Reihenfolge
Diese Tabelle zeigt die Methoden von IDiaStackWalkHelper
:
Methode | Beschreibung |
---|---|
IDiaStackWalkHelper::get_registerValue |
Ruft den Wert eines Registers ab. |
IDiaStackWalkHelper::put_registerValue |
Legt den Wert eines Registers fest. |
IDiaStackWalkHelper::readMemory |
Liest einen Datenblock aus dem Bild der ausführbaren Datei im Arbeitsspeicher. |
IDiaStackWalkHelper::searchForReturnAddress |
Durchsucht den angegebenen Stapelrahmen nach der nächstgelegenen Funktionsrücklaufadresse. |
IDiaStackWalkHelper::searchForReturnAddressStart |
Durchsucht den angegebenen Stapelrahmen nach einer Absenderadresse bei oder in der Nähe der angegebenen Stapeladresse. |
IDiaStackWalkHelper::frameForVA |
Ruft den Stapelframe ab, der die angegebene virtuelle Adresse (VA) enthält. |
IDiaStackWalkHelper::symbolForVA |
Ruft das Symbol ab, das die angegebene VA enthält.
Hinweis: Symbol muss den Typ SymTagFunctionType haben (ein Wert aus der SymTagEnum Enumeration Enumeration). |
IDiaStackWalkHelper::pdataForVA |
Gibt den PDATA-Datenblock zurück, der der angegebenen VA zugeordnet ist. |
IDiaStackWalkHelper::imageForVA |
Ruft den Start-VA einer ausführbaren Datei ab, wenn eine VA irgendwo im Arbeitsspeicher der ausführbaren Datei vorhanden ist. |
IDiaStackWalkHelper::addressForVA |
Gibt die entsprechende Adresse (Abschnitt und Offset) für die angegebene VA zurück. |
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA |
Ruft die Anzahl nicht zusammenhängender Fragmente für die Funktion an der angegebenen VA ab. |
IDiaStackWalkHelper::functionFragmentsForVA |
Ruft die Adressen und Längen nicht zusammenhängender Fragmente für die Funktion an der angegebenen VA ab. |
Bemerkungen
Diese Schnittstelle wird vom Dia-Code (Debug Interface Access) aufgerufen, um Informationen über die ausführbare Datei abzurufen, um eine Liste von Stapelframes während der Programmausführung zu erstellen.
Hinweise für Anrufer
Eine Clientanwendung implementiert diese Schnittstelle, um das Ausführen des Stapels während der Programmausführung zu unterstützen. Eine Instanz dieser Schnittstelle wird an die methoden IDiaStackWalker::getEnumFrames
oder IDiaStackWalker::getEnumFrames2 übergeben.
Anforderungen
Kopfzeile: Dia2.h
Bibliothek: diaguids.lib
DLL: msdia80.dll