IDebugBinder

重要

在 Visual Studio 2015 中,这种实现表达式计算器的方法已弃用。 有关实现 CLR 表达式计算器的信息,请参阅 CLR 表达式计算器托管表达式计算器示例

此接口将符号字段(通常由符号提供程序返回)绑定到包含符号的当前值的内存上下文或对象。

语法

IDebugBinder : IUnknown

实现者须知

此接口支持表达式计算,必须由调试引擎(DE)实现。

对调用者的说明

此接口用于表达式计算过程中,通常用于 EvaluateSyncEvaluateAsync 的实现。

Vtable 顺序中的方法

下表显示了 IDebugBinder 方法。

方法 说明
Bind 获取包含符号的当前值的内存上下文或对象。
ResolveRuntimeType 确定对象的运行时类型。
GetMemoryContext 将对象位置或内存地址转换为内存上下文。
GetFunctionObject 获取用于创建函数参数的 IDebugFunctionObject 对象。
ResolveDynamicType 获取变量的确切类型。

备注

此接口返回分析树中表达式计算器使用的对象。 表达式计算器通过使用符号提供程序将表达式中的符号转换为 IDebugField 实例来分析表达式,该实例按源代码中的类型和位置描述每个符号。 Bind 方法将IDebugField对象转换为 IDebugObject 对象,这些对象连接或将符号类型绑定到内存中的实际值。 然后,这些 IDebugObject 对象存储在分析树中,以供以后评估。

要求

标头:ee.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅