IDebugCodeContext2
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
這個介面表示程式碼指示的開始位置。 大部分的執行階段架構的今天,程式碼內容可以視為程式的執行資料流中的位址。
語法
IDebugCodeContext2 : IDebugMemoryContext2
實作者注意事項
偵錯引擎會實作此介面,以便與相關的文件位置的程式碼指示的位置。
呼叫端資訊
許多介面的方法會傳回這個介面,大部分都是, GetCodeContext。 它也可以搭配廣泛IDebugDisassemblyStream2介面也如同中斷點解析資訊。
依照 Vtable 順序的方法
除了在方法IDebugMemoryContext2介面,這個介面會實作下列方法︰
方法 | 說明 |
---|---|
GetDocumentContext | 取得對應至使用中的程式碼內容的文件內容。 |
GetLanguageInfo | 取得這個程式碼內容的語言資訊。 |
備註
主要差別IDebugCodeContext2
介面和IDebugMemoryContext2介面是IDebugCodeContext2
永遠指令對齊。 這表示,IDebugCodeContext2
一律指向開頭指令,而IDebugMemoryContext2
可以指向任何位元組中的執行階段架構的記憶體。 IDebugCodeContext2
指示而非基本的儲存體大小 (通常為位元組),就會遞增。
需求
標頭︰ msdbg.h
命名空間︰ Microsoft.VisualStudio.Debugger.Interop
組件︰ Microsoft.VisualStudio.Debugger.Interop.dll
另請參閱
GetDisassemblyStream
CanSetNextStatement
SetNextStatement
GetCodeContext
GetCodeContext
下一步
IDebugMemoryContext2