IDebugCodeContext2
這個介面代表程式代碼指令的起始位置。 對於現今大部分的運行時間架構,程式代碼內容可以視為程式執行數據流中的位址。
語法
IDebugCodeContext2 : IDebugMemoryContext2
實作者的注意事項
偵錯引擎會實作這個介面,將程式代碼指令的位置與檔位置產生關聯。
呼叫端注意事項
許多介面上的方法會傳回這個介面,通常是 GetCodeContext。 它也與 IDebugDisassemblyStream2 介面以及斷點解析資訊廣泛搭配使用。
依照 Vtable 順序的方法
除了 IDebugMemoryContext2 介面上的方法之外,這個介面還實作下列方法:
方法 | 描述 |
---|---|
GetDocumentContext | 取得對應至使用中程式代碼內容的文件內容。 |
GetLanguageInfo | 取得這個程式代碼內容的語言資訊。 |
備註
介面與 IDebugMemoryContext2 介面之間的IDebugCodeContext2
主要差異在於IDebugCodeContext2
,一律會對齊指令。 這表示, IDebugCodeContext2
一律指向指令的開頭,而可能會 IDebugMemoryContext2
指向運行時間架構中的任何位元組記憶體。 IDebugCodeContext2
會依指令遞增,而不是以基本記憶體大小(通常是位元節)遞增。
需求
標頭:msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll