Freigeben über


Anrufstapelauswertung

Um die Stapelframes des Aufrufstapels während des Unterbrechungsmodus anzuzeigen, müssen Sie die EnumFrameInfo-Methode implementieren.

Methoden für die Auswertung

Für eine einfache Debug-Engine (DE) gibt es möglicherweise nur einen Stackrahmen. Um den Stapelframe während des Unterbrechungsmodus zu untersuchen, müssen Sie die folgenden Methoden von IDebugStackFrame2 implementieren.

Methode Description
GetCodeContext Ruft den Codekontext für einen Stapelframe ab. Der Codekontext stellt den aktuellen Anweisungszeiger in einem Stapelframe dar.
GetDocumentContext Ruft den Dokumentkontext für ein Stack-Frame ab. Der Dokumentkontext stellt die aktuelle Position im Quellcode für einen Stapelframe dar. Erforderlich zum Anzeigen des Quellcodes, wenn das Programm angehalten wird.

Diese Methoden erfordern die Implementierung mehrerer kontextbezogener Schnittstellen und Methoden. Daher müssen Sie die GetDocumentContext-Methode und die folgenden Methoden von IDebugDocumentContext2 implementieren.

Methode Description
GetStatementRange Ruft den Datei-Anweisungsbereich eines Dokumentkontexts ab.

Zum Aufzählen von Codekontexten müssen Sie alle Methoden von IEnumDebugCodeContexts2 implementieren.

Siehe auch