【C语言】——实用调试技巧(VS2019调试)

目录

1.调试是什么?有多重要?

2. 调试的基本步骤 

3. Debug和Release的介绍。

4.常用的调试快捷键

4.1调试的时候查看程序当前信息

1 查看临时变量的值

2 查看内存信息 

 3 查看调用堆栈

4 查看汇编信息

 5 查看寄存器信息

5. 一些调试的实例

 6. 如何写出好(易于调试)的代码。

6.1 优秀的代码:

6.2 示范写出合格的代码

6.3 const的作用

7. 编程常见的错误

7.1 编译型错误

7.2 链接型错误

7.3 运行时错误


1.调试是什么?有多重要?

调试就是去找bug(bug是一些让我们程序出错的原因)。

所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,
就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径
顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。
一名优秀的程序员是一名出色的侦探。
每一次调试都是尝试破案的过程。

2. 调试的基本步骤 

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

3. DebugRelease的介绍。

Debug 通常称为调试版本(程序员版本) ,它包含调试信息,并且不作任何优化,便于程序员调试程序。
Release 称为发布版本(用户版本) ,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最
优的,以便用户很好地使用。
用以下代买来举例:
int main()
{
	int arr[10] = { 0 };
	for (int i = 0; i < 10; i++)
	{
		arr[i] = i; 
	}

	for (int i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}

	return 0;
}

 对比Debug版本和Release版本的代码,我们可以发现,Release版本的代码可执行文件比Debug版本的要小

选择Debug才能调试代码,选择Release不能调试代码

4.常用的调试快捷键

本文采用的IDE是VS2019,我们在VS2019下去调试
最常使用的几个快捷键:
F5
启动调试,经常用来直接跳到下一个 断点处。
F9
创建断点和取消断点
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

待己以诚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值