实用调试技巧

1.什么是bug

程序或硬件存在的缺陷。

2.调试是什么

 

2.1调试是什么

 2.2调试的基本步骤

 

 2.3debug和release的介绍

 

 release版本不包含调试信息,不方便进行调试

 release版本在速度和大小上都更优,因为编译器对其进行了优化处理

3.windows环境的调试介绍

3.1调试环境的准备

 环境中选择debug才能正常进行调试

3.2调试快捷键

 F10(逐过程)   和   F11(逐语句)的区别

F10遇到函数调用,直接执行完成

F11在遇到函数时会进入函数,观察其执行过程(更细致)

F9断点的作用:当怀疑某一行代码有问题,可以在该行设置断点,能让程序执行(F5) 到该就行停止执行

当断点设置在循环中,并需要在一定条件下触发,可以右键断点,设置条件

 常用快捷键

 CTRL+F5会跳过断点

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

3.3.1查看临时变量的值

在F10进入调试之后,在调试--窗口中可以看到

 监视窗口非常好用

3.3.4单机右键或者在上图中的反汇编可以将源代码转换为汇编代码

3.3.5查看寄存器信息可以通过上图,或者在监视窗口中直接输入寄存器名

5.调试实例

 代码的运行结果跟正确答案不同,进行调试

 可以发现在求3的阶乘开始之前,ret的仍值为2,正确情况下应该初始化为1,因此我们将ret的赋值放进循环

代码正确运行

示例2

 代码运行会死循环打印

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值