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
代码运行会死循环打印