【C语言】vs2019调试技巧

vs2019的调试技巧

    • 1.调试的几个步骤
    • 2. Debug和Release的介绍。
    • 3.调试快捷键
      • 3.1 F5(开始调试)和F9(断点)
      • 3.2 F10(逐语句) 和 F11(逐过程)
      • 3.3 CTRL + F5(开始执行不调试)
    • 4.一些常用的功能(在调试起来了之后使用)
      • 4.1 监视窗口
      • 4.2 内存窗口
      • 4.3调用堆栈
      • 4.4寄存器
      • 4.5反汇编

1.调试的几个步骤

发现程序错误的存在
以隔离、消除等方式对错误进行定位
确定错误产生的原因
提出纠正错误的解决办法
对程序错误予以改正,重新测试

2. Debug和Release的介绍。

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

给两张图看一下
在这里插入图片描述
在这里插入图片描述
我们平常用的都是debug版本的。因为release版本是调试不了的。

3.调试快捷键

3.1 F5(开始调试)和F9(断点)

【C语言】vs2019调试技巧_第1张图片
这两个是配合着使用的,当代码量比较大而且你已经知道了那一段出现了错误的时候就可以先将鼠标停在错误代码的起始行然后按下F9,这时候就会打下一个断点。然后再按F5程序就会直接运行到断点处。如果你没有打断点,那么按下F5程序就会直接运行结束,连结果都不会显示。
【C语言】vs2019调试技巧_第2张图片

3.2 F10(逐语句) 和 F11(逐过程)

F10实际上就是主函数的逐个语句,当主函数内部调用了其他函数的时候,这时你如果想观察被调函数的执行过程的话就需要使用F11才可以,不然按下F10会直接跳过被调函数所在行。这两个按下任意一个都可以开始调试,只不过是从第一行开始的,而F5是直接运行到你打的第一个断点处。
【C语言】vs2019调试技巧_第3张图片

3.3 CTRL + F5(开始执行不调试)

这个快捷键就是我们日常用的最多的,直接运行结束将结果显示,不会进行调试。

4.一些常用的功能(在调试起来了之后使用)

注意,下面的这些窗口只有在调试起来了之后才可以使用。没调试起来的话打不开。

4.1 监视窗口

这个窗口是用来查看一些你想知道的一些量的值的。
【C语言】vs2019调试技巧_第4张图片
【C语言】vs2019调试技巧_第5张图片

4.2 内存窗口

【C语言】vs2019调试技巧_第6张图片
【C语言】vs2019调试技巧_第7张图片
这里内存最右边的???和…等这些东西没太大用处,只是给内存中的信息解读了一下。

4.3调用堆栈

通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置。
【C语言】vs2019调试技巧_第8张图片

【C语言】vs2019调试技巧_第9张图片
【C语言】vs2019调试技巧_第10张图片

4.4寄存器

可以查看当前运行环境的寄存器的使用信息。
【C语言】vs2019调试技巧_第11张图片

【C语言】vs2019调试技巧_第12张图片

4.5反汇编

两种打开方式。
1.直接右键
【C语言】vs2019调试技巧_第13张图片
2.调试->窗口->反汇编
【C语言】vs2019调试技巧_第14张图片
【C语言】vs2019调试技巧_第15张图片
结束。

你可能感兴趣的:(c语言)