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