目录
(1)Debug和Release
A:什么是Debug和Release
第一:Debug
Debug:通常称为调试版本,它包含着调试信息,没有做优化。所生产的可执行文件相较于Release版本也较大
使用Debug,就会在工程下生成一个Debug文件夹,里面就存着刚才生成的可执行文件
第二:Release
Release称为发行版本,不包含调试信息,代码的大小和运行速度都是最优的
(2)Windows下的调试
A:调试时,确保是Debug
B:使用快捷键进行调试
F10,F11咋们就不用说了,已经多次使用过了。如下有两组代码,第一组代码是正确的,第二组代码是有问题的,在调试时如果点击调试后,一直按F10,要按100次才能从第一组代码到第二组代码,而第一组代码它本身就是正确的,所以就没有必要在调试时将其走完,也就是我们要直接到的第二组代码处
所以我们首先在有问题的代码出,比如第二组的打印函数处,按下F9,加一个断点
然后直接按下F5,程序将直接运行到的断点处
C:在调试时查看信息
开启调试,选择调试-窗口,就可以看到在调试过程中变量,内存的变化情况
下面介绍一些在调试中最常用的窗口
自动窗口:自动窗口显示的是在于当前代码进程有关的局部变量的情况,比如定义了一个变量a和变量b,但是代码中仅仅用到了b,所以自动窗口就只会展示变量b的变化情况
监视窗口:开启监视窗口(最多四个),不会自动展示有关变量变化情况,必须手动添加需要观察的变量,变量一旦添加就一直会展示,直到程序结束
内存信息:打开内存信息,输入相关变量,即可查看该变量在程序执行中内存中的情况
调用堆栈:C语言是函数式编程,无非就是一个函数调用另一个函数的过程,而调用堆栈窗口能为我们更好的展示这个过程中函数调用的情况