Freigeben über


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

IDebugCodeContext2::GetDocumentContext

Ruft den Dokumentenkontext ab, der dem aktiven Kontext des Codes entspricht.

IDebugCodeContext2::GetLanguageInfo

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

IEnumDebugCodeContexts2::Danach

IDebugMemoryContext2