Freigeben über


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

Siehe auch