IDebugBinder
重要
在 Visual Studio 2015 中,这种实现表达式计算器的方法已弃用。 有关实现 CLR 表达式计算器的信息,请参阅 CLR 表达式计算器 和 托管表达式计算器示例。
此接口将符号字段(通常由符号提供程序返回)绑定到包含符号的当前值的内存上下文或对象。
语法
IDebugBinder : IUnknown
实现者须知
此接口支持表达式计算,必须由调试引擎(DE)实现。
对调用者的说明
此接口用于表达式计算过程中,通常用于 EvaluateSync 和 EvaluateAsync 的实现。
Vtable 顺序中的方法
下表显示了 IDebugBinder
方法。
方法 | 说明 |
---|---|
Bind | 获取包含符号的当前值的内存上下文或对象。 |
ResolveRuntimeType | 确定对象的运行时类型。 |
GetMemoryContext | 将对象位置或内存地址转换为内存上下文。 |
GetFunctionObject | 获取用于创建函数参数的 IDebugFunctionObject 对象。 |
ResolveDynamicType | 获取变量的确切类型。 |
备注
此接口返回分析树中表达式计算器使用的对象。 表达式计算器通过使用符号提供程序将表达式中的符号转换为 IDebugField 实例来分析表达式,该实例按源代码中的类型和位置描述每个符号。 Bind 方法将IDebugField
对象转换为 IDebugObject 对象,这些对象连接或将符号类型绑定到内存中的实际值。 然后,这些 IDebugObject
对象存储在分析树中,以供以后评估。
要求
标头:ee.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll