实现表达式计算器
重要
在 Visual Studio 2015 中,这种实现表达式计算器的方法已弃用。 有关实现 CLR 表达式计算器的信息,请参阅 CLR 表达式计算器和托管表达式计算器示例。
计算表达式是调试引擎 (DE)、符号提供程序 (SP)、联编程序对象和表达式计算器 (EE) 之间复杂的交互。 这四个组件通过接口连接,接口由一个组件实现,并由另一个组件使用。
EE 从 DE 获取采用字符串形式的表达式,并对其进行分析或计算。 EE 运行 DE 使用的以下接口:
-
EE 调用 DE 提供的联编程序对象,以获取符号和对象的值。 EE 使用以下由 DE 实现的接口:
-
EE 运行 IDebugProperty2。
IDebugProperty2
提供用于描述表达式计算结果的机制,例如局部变量、基元或 Visual Studio 的对象,然后在“局部变量”、“监视”或“即时”窗口中显示相应的信息。当 SP 请求信息时,DE 会向 EE 提供 SP。 SP 运行描述地址和字段的接口,例如以下接口及其衍生接口:
-
EE 使用所有这些接口。
本节内容
表达式计算器实现策略定义了表达式计算器 (EE) 实现策略的三步流程。