共用方式為


IDebugCodeContext2

這個介面表示程式碼指示的起始位置。 大部分的執行階段架構的今天,程式碼內容可以視為該應用程式的執行資料流中的地址。

IDebugCodeContext2 : IDebugMemoryContext2

實作器注意事項

偵錯引擎實作這個介面來關聯到文件位置的程式碼指示的位置。

呼叫者的備忘稿

在許多介面上的方法會傳回這個介面,更常見的是, IDebugStackFrame2::GetCodeContext。 它也可以用廣泛與IDebugDisassemblyStream2介面以及在 [中斷點解析資訊。

方法 Vtable 順序

除了在方法IDebugMemoryContext2介面,這個介面會實作下列方法:

方法

描述

IDebugCodeContext2::GetDocumentContext

取得相對於現用的程式碼內容的文件內容。

IDebugCodeContext2::GetLanguageInfo

取得這個程式碼內容的語言資訊。

備註

主要差別IDebugCodeContext2介面和IDebugMemoryContext2介面是IDebugCodeContext2永遠指示對齊。 這表示IDebugCodeContext2永遠指向開頭的指令,而IDebugMemoryContext2也會指出在執行階段架構的記憶體的任何位元組。 IDebugCodeContext2根據指示,而不是由最基本的儲存區大小 (通常為位元組),就會增加。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

參考

IDebugProgram2::GetDisassemblyStream

IDebugThread2::CanSetNextStatement

IDebugThread2::SetNextStatement

IDebugCanStopEvent2::GetCodeContext

IDebugStackFrame2::GetCodeContext

IEnumDebugCodeContexts2::Next

IDebugMemoryContext2