【C语言笔记初级篇】第八章:简单调试

目录

(1)Debug和Release

A:什么是Debug和Release

(2)Windows下的调试

A:调试时,确保是Debug

B:使用快捷键进行调试

C:在调试时查看信息


(1)Debug和Release

A:什么是Debug和Release

第一:Debug

Debug:通常称为调试版本,它包含着调试信息,没有做优化。所生产的可执行文件相较于Release版本也较大

【C语言笔记初级篇】第八章:简单调试

使用Debug,就会在工程下生成一个Debug文件夹,里面就存着刚才生成的可执行文件

【C语言笔记初级篇】第八章:简单调试

第二:Release

Release称为发行版本,不包含调试信息,代码的大小和运行速度都是最优的

【C语言笔记初级篇】第八章:简单调试

【C语言笔记初级篇】第八章:简单调试

(2)Windows下的调试

A:调试时,确保是Debug

B:使用快捷键进行调试

【C语言笔记初级篇】第八章:简单调试

F10,F11咋们就不用说了,已经多次使用过了。如下有两组代码,第一组代码是正确的,第二组代码是有问题的,在调试时如果点击调试后,一直按F10,要按100次才能从第一组代码到第二组代码,而第一组代码它本身就是正确的,所以就没有必要在调试时将其走完,也就是我们要直接到的第二组代码处

所以我们首先在有问题的代码出,比如第二组的打印函数处,按下F9,加一个断点

【C语言笔记初级篇】第八章:简单调试

然后直接按下F5,程序将直接运行到的断点处

【C语言笔记初级篇】第八章:简单调试

C:在调试时查看信息

开启调试,选择调试-窗口,就可以看到在调试过程中变量,内存的变化情况

【C语言笔记初级篇】第八章:简单调试

下面介绍一些在调试中最常用的窗口

自动窗口:自动窗口显示的是在于当前代码进程有关的局部变量的情况,比如定义了一个变量a和变量b,但是代码中仅仅用到了b,所以自动窗口就只会展示变量b的变化情况

监视窗口:开启监视窗口(最多四个),不会自动展示有关变量变化情况,必须手动添加需要观察的变量,变量一旦添加就一直会展示,直到程序结束

【C语言笔记初级篇】第八章:简单调试

内存信息:打开内存信息,输入相关变量,即可查看该变量在程序执行中内存中的情况

【C语言笔记初级篇】第八章:简单调试

调用堆栈:C语言是函数式编程,无非就是一个函数调用另一个函数的过程,而调用堆栈窗口能为我们更好的展示这个过程中函数调用的情况

【C语言笔记初级篇】第八章:简单调试

上一篇:_CrtSetBreakAlloc没断下来的原因


下一篇:JDK1.8下ThreadPoolExecutor的官方实现