C语言之实用调试技巧(1)(一)

简介: C语言之实用调试技巧(1)

英语中的bug是臭虫,飞蛾的意思,给大家看一张图

我们是如何写代码的?

又是如何排查出现的问题的呢?

这些是不是大家平时写代码的现状呢???

调试是什么?

调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序 错误的一个过程

调试的基本步骤

发现程序错误的存在

以隔离、消除等方式对错误进行定位

确定错误产生的原因

提出纠正错误的解决办法

对程序错误予以改正,重新测试

Debug(调试版本),Release(发布版本),下面把详细概念告诉大家

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序

Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优

的,以便用户很好地使用

release版本的代码是不包含调试信息,因此我们在VS2019上按住F10不能进行调试

上述代码在Release环境的结果展示

DebugRelease反汇编展示对比:

在调试的时候我们应该学会对应的快捷键,我们来详细看一下

我们先按住F9(你觉得哪个地方有可能出错你鼠标就点到哪一行,然后右击鼠标带点击切入断点)切换断点,配合着按键F5就会直接跳到你刚才的F9断点处,再配合着F10调试起来就会从断点处开始执行,这样就省去了很多不必要的步骤

看这个案例,右击鼠标添加断点,里面有个条件这个窗口,打开设置你所需的条件即可

下面给大家介绍几个快捷键

最常使用的几个快捷键:

F5

启动调试,经常用来直接跳到下一个断点处



相关文章
|
6月前
|
存储 编译器 C语言
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存2
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
|
6月前
|
程序员 C语言 C++
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存1
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
|
6月前
|
C语言
C语言使用宏定义实现等级调试输出PRINT_LEVEL
C语言使用宏定义实现等级调试输出PRINT_LEVEL
125 0
|
1月前
|
C语言
C语言调试
C语言调试
17 0
|
3月前
|
C语言 索引
C语言编译环境中的 调试功能及常见错误提示
这篇文章介绍了C语言编译环境中的调试功能,包括快捷键操作、块操作、查找替换等,并详细分析了编译中常见的错误类型及其解决方法,同时提供了常见错误信息的索引供参考。
|
5月前
|
安全 编译器 程序员
【C语言】:VS实用调试技巧和举例详解
【C语言】:VS实用调试技巧和举例详解
49 1
|
5月前
|
存储 编译器 C语言
C语言学习记录——调试技巧(VS2019环境下)
C语言学习记录——调试技巧(VS2019环境下)
53 2
|
5月前
|
程序员 编译器 C语言
C语言中的assert.h:调试助手与断言详解
C语言中的assert.h:调试助手与断言详解
|
6月前
|
程序员 C语言 C++
C语言实用的调试技巧
C语言实用的调试技巧
48 3
|
6月前
|
程序员 编译器 测试技术
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
47 1