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