Share via


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

另請參閱