表达式计算接口
重要
在 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 对象的集合。 |