Freigeben über


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

Siehe auch