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

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

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

我们是如何写代码的?

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

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

调试是什么?

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

调试的基本步骤

发现程序错误的存在

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

确定错误产生的原因

提出纠正错误的解决办法

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

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

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

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

的,以便用户很好地使用

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

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

DebugRelease反汇编展示对比:

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

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

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

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

最常使用的几个快捷键:

F5

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



相关文章
|
存储 编译器 C语言
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存2
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
160 3
|
程序员 C语言 C++
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存1
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
141 3
|
C语言
C语言使用宏定义实现等级调试输出PRINT_LEVEL
C语言使用宏定义实现等级调试输出PRINT_LEVEL
302 0
|
10月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
396 2
|
10月前
|
NoSQL 编译器 C语言
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查、性能分析和符号调试。通过实践案例学习如何有效定位和解决问题,同时注意保持耐心、合理利用工具、记录过程并避免过度调试,以提高编程能力和开发效率。
262 1
|
11月前
|
C语言
C语言调试
C语言调试
144 0
|
C语言 索引
C语言编译环境中的 调试功能及常见错误提示
这篇文章介绍了C语言编译环境中的调试功能,包括快捷键操作、块操作、查找替换等,并详细分析了编译中常见的错误类型及其解决方法,同时提供了常见错误信息的索引供参考。
|
安全 编译器 程序员
【C语言】:VS实用调试技巧和举例详解
【C语言】:VS实用调试技巧和举例详解
137 1
|
存储 编译器 C语言
C语言学习记录——调试技巧(VS2019环境下)
C语言学习记录——调试技巧(VS2019环境下)
145 2
|
程序员 C语言 C++
C语言实用的调试技巧
C语言实用的调试技巧
121 3