表达式计算接口

重要

在 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 对象的集合

另请参阅