编写公共语言运行时表达式计算器

表达式计算器 (EE)是处理编程语言语法 (DE)和语义导致正在调试的代码调试引擎的部件。 必须在编程语言的上下文中计算表达式。 例如,在某些语言中,表达式 “A+B”意指 “A 和 B. 的总和”在其他语言,同一表达式可能意味着 “或必须为生成在 Visual Studio IDE 将调试的对象的每种编程语言编写 B.”因此,单独 EE。

Visual Studio 的某些方面调试包必须解释代码在这种编程语言中。 例如,那么,当停止执行在断点上时,用户键入到 监视 窗口的任何表达式必须计算并显示。 此外,用户可以通过键入表达式更改局部变量的值更改为 监视 窗口或到 立即 窗口。

本节内容

  • 公共语言运行时和表达式计算
    解释,在集成所有权编程语言 Visual Studio IDE 中,编写 EE 能够计算表达式在这种所有权语言的上下文中可以编译到 Microsoft 中间语言 (msil),而无需编写调试引擎。

  • 表达式计算器体系结构
    讨论如何实现必需的 EE 接口并调用公共语言运行时提供程序和符号 (SP)联编程序接口。

  • 注册表达式计算器
    请注意, EE 必须注册为具有公共语言运行时和 Visual Studio 运行时环境的类工厂。

  • 实现表达式计算器
    描述计算表达式处理如何将调试引擎 (DE)、符号提供程序、 (SP)联编程序对象和表达式计算器 (EE)。

  • 显示本地
    描述,那么,当执行暂停,调试包如何缩放、获取局部变量和参数列表。

  • 计算 " 监视 " 窗口表达式
    介绍 Visual Studio 如何调试打包名为、确定每个表达式的当前值在其监视的列表。

  • 更改本地的值
    解释在更改本地的值,本地窗口的每行都提供本地的名称、类型和当前值的一个关联的对象。

  • 实现类型可视化工具和自定义浏览器
    解释哪个接口需要实现支持类型的元素可视化工具和自定义浏览器。

请参见

其他资源

Visual Studio 调试器扩展性