调试系列文章目录
文章目录
前言
实际开发中,掌握调试方法很有必要性。
一、《调试九法》思维导图
二、Bug通用解决方案
1. 理解系统
阅读手册、仔细阅读每个细节、掌握基础知识、了解工作流程、了解工具。
2. 制造失败(复现问题)
制造失败、从头开始、引发失败、但不要模拟失败、查找不受你控制的条件、记录每件事情,并找到间歇性bug特征、不要过于相信统计数据、要认识到“那”是可能会发生的、永远不要丢掉一个调试工具。
3. 不要想,而要看(定位问题)
观察失败、查看细节、植入插装工具、添加外部插装工具、不要害怕深入研究、注意海森堡效应、猜测只是为了确定搜索的重点。确定问题的具体原因所在,可以通过阅读错误日志、调试信息等来找到问题所在的代码位置。
4. 分而治之(分析代码)
通过逐次逼近缩小搜索范围、确定范围、确定你位于bug的哪一侧、从有问题的一端开始搜索、修复已知bug,bug相互保护,互相隐藏、首先消除噪声干扰。分析代码,仔细分析问题所在的代码部分,找出潜在的 bug 或错误。这可能涉及代码逻辑、数据结构、算法等方面。