变量窗口

调试器提供了很多变量窗口,这些窗口用于显示、计算和编辑变量与表达式。 每个变量窗口都是网格窗口,其中包含三列:“名称”“值”“类型”。 **“名称”**列包含变量名称或表达式。 **“值”“类型”**列显示变量或表达式的值和数据类型。

显示在网格中的信息类型取决于正在使用的变量窗口:

  • **“局部变量”窗口显示对于当前上下文或范围来说位于本地的变量。 通常,这是当前正在执行的过程或函数。 调试器自动填充此窗口。 在 Visual C# 中,如果禁用了异常助手,一旦出现活动异常,则“局部变量”**窗口还会显示伪变量 $exception。 您可以展开该伪变量以查看异常的详细信息。

  • **“自动”窗口显示在当前代码行和上一代码行中使用的变量。 对于本机 C++,“自动”窗口还显示函数返回值。 与“局部变量”窗口类似,“自动”**窗口是由调试器自动填充的。

  • 在**“监视”窗口中可以添加要监视其值的变量。 此外,还可以添加变量以外的其他内容。 您可以添加调试器所能识别的任何有效表达式。 (有关有效表达式语法,请参见 调试器中的表达式)。 某些版本的 Visual Studio 有多个“监视”**窗口,其编号为 Watch1Watch4

  • “快速监视”对话框在概念上类似于“监视”窗口,但是“快速监视”每次只能显示一个变量或表达式。 如果需要快速查看变量或表达式而不想打开“监视”窗口,则可以使用“快速监视”。 但是,很多用户会发现新的增强的数据提示功能功能强大,以至于他们越来越少地使用到**“快速监视”**。 (请参见 如何:使用数据提示功能。)

    虽然**“快速监视”是对话框,但其工作方式很像其他变量窗口。 除了特别指出的不同之处以外,这一节所描述的过程适用于“快速变量”**对话框以及其他变量窗口。

本节内容

参考

  • C++ 中的格式说明符
    描述可用来更改本机代码中的值的显示形式的说明符。

  • C# 中的格式说明符
    描述可以用来更改 C# 代码中的值的显示形式的说明符。

  • 伪变量
    描述一些有用的支持变量的命令,这些命令可用来在变量窗口中显示有用信息。

相关章节

  • 调试器中的表达式
    描述表达式的有效语法,这些表达式可输入到**“监视”窗口和“快速监视”**对话框中。