调试-Debug

调试-Debug_第1张图片

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)内存

通过访问地址的方式查看变量。常用于查看数组变量等。

此外还有反汇编、寄存器、调用堆栈(查看函数调用逻辑)等观察窗口。

你可能感兴趣的:(C/C++,c语言,学习)