表达式计算接口

重要

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

下面是 Visual Studio 调试 SDK 的表达式计算接口。

讨论 (Discussion)

这些接口用于在中断模式下计算调用堆栈中的表达式。 它们仅适用于公共语言运行时表达式计算器(企业版)。

表中的每个接口都显示可从以下列表实现它的组件:

  • 调试引擎 (DE)

  • 表达式计算器(企业版)

  • Visual Studio (VS)

接口 实现者 说明
IDebugAlias EE 表示变量的数值别名。
IDebugAlias2 EE 表示变量的数值别名,并使表达式计算器(企业版)能够获取别名的应用程序域。
IDebugArrayObject EE 表示数组对象。
IDebugArrayObject2 EE 表示托管数组对象,并允许表达式计算器(企业版)确定数组的基本索引(下限)。
IDebugBinder DE 表示将调试符号绑定到内存中实际地址的联编程序。
IDebugBinder3 DE 与 IDebugBinder 接口相同,但提供对类型、别名和自定义可视化工具的访问。
IDebugExpressionEvaluator EE 表示表达式计算器。
IDebugExpressionEvaluator2 EE 表示表达式计算器的增强版本(企业版)。
IDebugExpressionEvaluator3 EE 表示具有增强分析器树的表达式计算器(企业版)。
IDebugFunctionObject EE 表示函数。
IDebugFunctionObject2 EE 表示函数并增强 IDebugFunctionObject 接口。
IDebugIDECallback DE 使表达式计算器(企业版)能够在调试器的输出窗口中显示消息。
IDebugManagedObject EE 表示托管代码对象。
IDebugObject EE 表示绑定到内存地址的任何符号的基接口。
IDebugObject2 EE 与 IDebugObject 接口相同,但提供对其他信息的访问权限。
IDebugParsedExpression EE 表示准备计算的已分析表达式。
IDebugPointerObject EE 表示指针。
IDebugPointerObject3 EE 表示分析树中的指针,并扩展 IDebugPointerObject 接口。
IEEVisualizerDataProvider EE 提供通过类型可视化工具修改类型值的功能。
IEEVisualizerService VS 提供对自定义查看器和类型可视化工具的访问权限。
IEEVisualizerServiceProvider VS 提供创建 I企业版VisualizerService 对象的功能。
IEnumDebugObjects EE 表示 IDebugObject 对象的集合。

另请参阅