IDebugCodeContext2
Diese Schnittstelle stellt die Startposition einer Codeanweisung dar. Für die meisten Laufzeitarchitekturen kann ein Codekontext als Adresse im Ausführungsstream eines Programms betrachtet werden.
Syntax
IDebugCodeContext2 : IDebugMemoryContext2
Hinweise für Implementierer
Das Debugmodul implementiert diese Schnittstelle, um die Position einer Codeanweisung mit einer Dokumentposition zu verknüpfen.
Hinweise für Aufrufer
Methoden für viele Schnittstellen geben diese Schnittstelle zurück, in der Regel GetCodeContext. Es wird auch umfassend mit der IDebugDisassemblyStream2-Schnittstelle sowie in Haltepunktauflösungsinformationen verwendet.
Methoden in Vtable-Reihenfolge
Zusätzlich zu den Methoden auf der IDebugMemoryContext2-Schnittstelle implementiert diese Schnittstelle die folgenden Methoden:
Methode | Beschreibung |
---|---|
GetDocumentContext | Ruft den Dokumentkontext ab, der dem aktiven Codekontext entspricht. |
GetLanguageInfo | Ruft die Sprachinformationen für diesen Codekontext ab. |
Hinweise
Der hauptunterschied zwischen einer IDebugCodeContext2
Schnittstelle und einer IDebugMemoryContext2-Schnittstelle besteht darin, dass eine IDebugCodeContext2
immer anweisungsbündig ausgerichtet ist. Dies bedeutet, dass eine IDebugCodeContext2
Anweisung immer auf den Anfang einer Anweisung verweist, während ein IDebugMemoryContext2
Byte des Speichers in der Laufzeitarchitektur auf ein beliebiges Byte von Arbeitsspeicher zeigt. IDebugCodeContext2
wird durch Anweisungen und nicht durch die grundlegende Speichergröße (in der Regel Byte) erhöht.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll