2023年1月

当处于调试模式中断下,我们可以通过QuickWatch窗口快速查看我们想观察的变量、表达式的值

打开

  • 通过菜单栏方式
  • 代码窗口右键方式
  • 快捷键
    Shift+F9

窗口使用

 

  • Expression
    这里可以输入可计算表达式,也可以选择之前观察过的表达式。
  • ReeValuate
    重新计算,输入表达式点此按钮会进行计算
  • Add Watch
    将输入的表达式添加到"Watch窗口"
  • Value列表
    显示表达式值信息。可以显示复杂结构。

    如果是一个变量,可以双击Value列修改变量值

  • Value列表右键菜单

     

    菜单项 跟其他观察窗口操作一样

说明

这个窗口一次只能观察一个表达式。且这是一个模态对话框。可以显示特定时刻变量的值

当处于调试模式中断下,我们可以通过Watch窗口快速查看我们想观察的变量、表达式的值。

打开

  • 通过菜单栏方式
  • 通过代码窗口右键
    选中表达式/变量
  • 快捷键
    先按Ctrl+Alt+W
    状态栏显示

    在按下数字键1,2,3,4
    显示对应的窗口

窗口使用

 

具体操作跟其他变量窗口操作一样。只是右键菜单多几个选项

 

  • Delete Watch
    删除选择的变量或表达式的观察
  • Clear All
    删除所有的变量和表达式

说明

Watch窗口可以在用户单步调试代码时监视变量的值。尽管一共有4个窗口,但大度数情况使用一个窗口就够了。4个独特的窗口意味着可以把不同类型的变量分别显示在不同窗口。如果开发人员处理的是涉及多个类的复杂问题,这种显示方法就会非常有用。

Watch窗口可以随时任意添加变量、表达式,也可以删除不观察的变量、表达式。

在编写代码或调试应用程序时,为了测试某个功能或者显示应用程序的工作状态,经常需要计算简单表达式的值。使用Immediate窗口可以很方便地实现这种操作。该窗口可以计算用户输入的表达式值。

打开

  • 菜单栏方式
  • 快捷键
    Ctrl+Alt+I

窗口的使用

输入命令

大于号 (>) 作为新行提示符出现在“命令”窗口的左边缘。使用向上键和向下键可滚动显示以前发出的命令。

 

在“监视”、“自动”和“局部变量”窗口中,可以使用格式说明符更改值显示的格式。还可以在即时窗口、命令窗口、跟踪点甚至源窗口中使用格式说明符。如果在这些窗口中暂停,表达式结果将显示在数据提示中。数据提示根据格式说明符显示。

设置格式说明符

我们将使用下面的示例代码:

intmain() {int my_var1 = 0x0065;int my_var2 = 0x0066;int my_var3 = 0x0067;
}

除了在调试会话中检测变量的内容外,还应仔细评估代码的逻辑,确保所有代码按期望的顺序执行。Vsual Studio提供一组窗口,他们显示了暂停程序执行时所加载和执行的代码。这样就可以更好的理解代码的运行时行为,快速找出逻辑错误。

这些窗口有Call Stack窗口、Threads窗口、Moduls窗口和进程窗口。今天介绍Call Stack窗口。

打开

  • 通过菜单栏打开
  • 通过快捷键
    Alt+7

窗口的使用

 

  •  Call Stack
    线程当前的调用栈帧序列。
  • Language
    当前栈帧的语言

在本窗口右键点击,弹出如下菜单

其他说明

随着应用程序变得越来越复杂,程序的执行路径也变得难以跟踪。深层继承树和接口的使用会掩盖执行路径。此时,Call Stack窗口的使用就变得非常必要。借助Call Stack窗口,很容易跟踪执行路径,并判断当前执行的方法是从哪里调用的。