1. bug是什么?(理解问题)

2. 现象是什么?(重现)

3. 找到对应代码的位置(File:Line)

4. 进入代码看看,根据context理解代码含义,理解代码出现的原因

5. 任务分解:将代码分解为较小的任务

6. 思考,举例:可以猜测一个出错的原因;积极思考可能的原因

7. 使用工具

8. 实际的调试:熟悉功能和背景;熟悉调试工具;记录所做的更改;

9. 检验:自我验证错误已经修正(表面不出现;实质上修正)

10. 回顾总结(bug档案)

(熟练;思考)

其他说明

1. 每个bug建立一个目录
1.1 目录下 track.log
re: 记录bug的来由,消灭bug的具体过程,总结陈述等

1.1.1  时间档案
re: 解决bug开始时间,结束时间,中间所用时间

1.1.2 bug原因及简单校验

1.2 bug本身解读文档
re: 对bug本身的解读及原因猜测等

1.3 中间文件
1.3.1 比如关联函数调用、声明

1.3.2 相关函数、文件位置

(先不用工具,纯粹文本记录下看看情况)