0.1 Debug环境介绍
Microsoft Visual Studio 2022中:
Debug版本的可执行程序称为调试版本,包含调试信息,不作任何优化,便于程序员进行调试。
Release版本的可执行程序称为发布版本,进行了各种优化,不可调试,以便用户使用。
因此在进行任何调试时,必须将环境设置为Debug环境,且调试的是编译没有问题,运行结果与目标结果有出入的程序。
1.1 调试方法
以下所有快捷键都可以通过点击VS2022上方的调试栏查看或使用。
按下Ctrl+F10即可启动调试。再次按下Ctrl+F10即可关闭调试。
(1)逐过程调试
在调试状态下,单击F10可以逐过程地调试。
(2)断点
是在程序的某行语句中单击F9可以生成断点。
在有断点的情况下,单击F5即可跳转至下一个断点处开始调试。注意,断点之前的语句仍有被执行,只是没有参与调试。
鼠标点击断点图标或再次按下F9可以消除断点。
(3) 逐语句调试
当遇到如下代码时:
int c = Add ( a , b );
逐过程调试不会跳转进入Add函数内部。
与F10逐过程调试不同,在调试状态下按F11可以逐语句调试,遇到自定义函数时可以跳转至函数内部。
1.2 监视变量
以下是部分简单的查看变量的调用窗口:
(1)自动窗口
调试窗口中的自动窗口可以记录调试上下文附近的变量值,不用手动搜索。缺点时是不方便长时间追踪某一变量。
(2)局部变量
与自动窗口类似,但还会检测到后文才声明的变量。
(3)监视(常用)
调试过程中开启监视并输入要追踪的变量名,或者将鼠标移动至变量上可以查看该变量当前的值。
监视窗口在调试时用于查看临时变量用得是最多的。
(4)内存
通过访问地址的方式查看变量。常用于查看数组变量等。
此外还有反汇编、寄存器、调用堆栈(查看函数调用逻辑)等观察窗口。