阅读手册、仔细阅读每个细节、掌握基础知识、了解工作流程、了解工具。
制造失败、从头开始、引发失败、但不要模拟失败、查找不受你控制的条件、记录每件事情,并找到间歇性bug特征、不要过于相信统计数据、要认识到“那”是可能会发生的、永远不要丢掉一个调试工具。
观察失败、查看细节、植入插装工具、添加外部插装工具、不要害怕深入研究、注意海森堡效应、猜测只是为了确定搜索的重点。
通过逐次逼近缩小搜索范围、确定范围、确定你位于bug的哪一侧、从有问题的一端开始搜索、修复已知bug,bug相互保护,互相隐藏、首先消除噪声干扰。
隔离关键因素、用双手抓住黄铜杆、一次只改一个测试、与正常情况进行比较、确定自从上一次正常工作以来你改变了什么地方。
把你的操作的顺序和结果全部记录下来、要知道,任何细节都可能是重要的、把事情关联到一起、用于设计的审计跟踪在测试中也非常有用、把事情记录下来。
质疑你的假设、从头开始、对工具进行测试。
征求别人的意见、获取专业知识、听取别人的经验、帮助无处不在、放下面子、报告症状,而不要讲你的理论、你提出的问题不必十分肯定。
查证问题确实已被修复、查证确实是你的修复措施解决了问题、要知道,bug从来不会自己消失、从根本上解决问题、对过程进行修复。
调试九法:软硬件错误的排查之道
调试九法 - 涂磊 - 博客园
调试九法-软硬件错误的排查之道_Jack魏的博客-CSDN博客
上一篇:nginx源码分析-字符串
下一篇:tp6消息队列