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

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

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

我们是如何写代码的?

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

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

调试是什么?

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

调试的基本步骤

发现程序错误的存在

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

确定错误产生的原因

提出纠正错误的解决办法

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

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

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

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

的,以便用户很好地使用

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

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

DebugRelease反汇编展示对比:

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

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

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

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

最常使用的几个快捷键:

F5

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



相关文章
|
1月前
|
存储 编译器 C语言
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存2
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
|
1月前
|
程序员 C语言 C++
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存1
【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
|
7月前
|
程序员 C语言
C语言--调试技巧(下)
C语言--调试技巧(下)
|
1月前
|
C语言
C语言使用宏定义实现等级调试输出PRINT_LEVEL
C语言使用宏定义实现等级调试输出PRINT_LEVEL
|
4月前
|
NoSQL Linux Redis
redis源码调试---vscode使用技巧-----C语言跳转到函数定义
redis源码调试---vscode使用技巧-----C语言跳转到函数定义
72 0
|
2月前
|
程序员 编译器 C语言
编程最重要的技术之一 — 调试(以C语言代码为例)
编程最重要的技术之一 — 调试(以C语言代码为例)
42 0
|
2月前
|
存储 程序员 编译器
C语言第十三弹---VS使用调试技巧
C语言第十三弹---VS使用调试技巧
|
6月前
|
程序员 C语言
【C语言】如何写出好(易于调试)的代码——assert和const的使用
【C语言】如何写出好(易于调试)的代码——assert和const的使用
22 0
|
2月前
|
存储 程序员 编译器
c语言从入门到实战——VS2022实用调试技巧
Visual Studio是集成开发环境,其内置了多种调试工具和技巧帮助开发人员在开发过程中解决问题。以下是一些VS实用调试技巧的简介
53 0
|
2月前
|
存储 IDE 开发工具
C语言实用调试详解
C语言实用调试详解
37 0