IDebugCodeContext2
這個介面表示程式碼指示的起始位置。 大部分的執行階段架構的今天,程式碼內容可以視為該應用程式的執行資料流中的地址。
IDebugCodeContext2 : IDebugMemoryContext2
實作器注意事項
偵錯引擎實作這個介面來關聯到文件位置的程式碼指示的位置。
呼叫者的備忘稿
在許多介面上的方法會傳回這個介面,更常見的是, IDebugStackFrame2::GetCodeContext。 它也可以用廣泛與IDebugDisassemblyStream2介面以及在 [中斷點解析資訊。
方法 Vtable 順序
除了在方法IDebugMemoryContext2介面,這個介面會實作下列方法:
方法 |
描述 |
---|---|
取得相對於現用的程式碼內容的文件內容。 |
|
取得這個程式碼內容的語言資訊。 |
備註
主要差別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