BUG
错误-世界第一个BUG是一个臭虫
调试
一个优秀的程序员是一名优秀的侦探,每一次调试都是一次破案
调试基本步骤
1.发现程序的错误的存在
程序猿 写程序
软件测试人员 测试/测试开发 测试程序的正确性
用户
2.以隔离,消除等方式对错误进行定位
3.确定错误产生的原因
4.提出纠正错误的方案
5.对程序的错误进行改正,重新测试
Debug和Release
test.c—> 可执行程序
Debug调试版本 Debug版本的可执行程序—包含调试信息,没有功能优化,导致大小较大
Release发布版本 Release版本的可执行程序—不包含调试信息,功能优化,大小较小
快捷键
F5-启动调试,经常直接跳到下一个断点处
F9-切换断点(设置和取消断点),可以快速跳过大段代码到想调试的地方
//F5和F9配合使用
F10-逐过程,把函数调用当成一个语句
F11-逐语句,可以进入函数内部
CTRL+F5直接运行
shift+F5结束调试
观察调试时的局部变量等
调试—>窗口—>监视(手动添加)
自动窗口(上下文变量)
局部变量(上下文变量)
内存
反汇编
寄存器
调用堆栈:函数的调用逻辑
错误类型
1.编译型错误(语法错误):双击找到位置
2.链接型错误(无法解析的外部符号 名字):没有定义或者拼写错误
3.运行时错误(编过了,但结果出错):调试排查