IDebugCodeContext2
Diese Schnittstelle stellt die Startposition einer Code Anweisung dar. Für die meisten von heute architekturen können Code in einem Kontext für eine Adresse datenstrom des Programms Laufzeit beibehalten werden.
IDebugCodeContext2 : IDebugMemoryContext2
Hinweise für Implementierer
Das Debugmodul implementiert diese Schnittstelle, um die Position einer Anweisung Code zu einer Position Dokumente zu verknüpfen.
Hinweise für Aufrufer
Methoden in zahlreichen Schnittstellen geben diese Schnittstelle in der Regel IDebugStackFrame2::GetCodeContextzurück. Er wird auch in großem Umfang der IDebugDisassemblyStream2-Schnittstelle sowie in den Haltepunkt auflösungs werden.
Methoden in die Vtable-Reihenfolge
Zusätzlich zu den Methoden der IDebugMemoryContext2-Schnittstelle implementiert diese Schnittstelle die folgenden Methoden:
Methode |
Beschreibung |
---|---|
Ruft den Dokumentenkontext ab, der dem aktiven Kontext des Codes entspricht. |
|
Ruft die Sprachinformationen für diesen Code Elementkontext ab. |
Hinweise
Der Hauptunterschied zwischen einer IDebugCodeContext2-Schnittstelle und einer IDebugMemoryContext2-Schnittstelle ist, dass IDebugCodeContext2 immer Anweisung-ausgerichtet ist. Dies bedeutet, dass IDebugCodeContext2 sich immer auf den Anfang einer Anweisung wird, während IDebugMemoryContext2 möglicherweise zu jedem Byte des Arbeitsspeichers in der Architektur der Laufzeit zeigt. IDebugCodeContext2 anstelle von Anweisungen wird durch die Größe Basisspeicher erhöht (in der Regel Byte).
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll
Siehe auch
Referenz
IDebugProgram2::GetDisassemblyStream
IDebugThread2::CanSetNextStatement
IDebugThread2::SetNextStatement
IDebugCanStopEvent2::GetCodeContext
IDebugStackFrame2::GetCodeContext