第七章第四节
调试
【bug的常见类型】
## 调试的基本过程
【调试的过程】
常用方法:假设-检验
重现(Reproduce)-->诊断(Diagnose/Locating)-->修复(Fix)-->反思(Reflect)
重现(Reproduce):寻找一个可靠、方便得在线需求问题的方法。
诊断(Diagnose/Locating):构建假设,并通过执行实验来测试它们,直到您确信已识别错误的根本原因。
从假设开始,构造实验,证明它是对的或者错的
从不符合理论的观察结果开始,修正理论
查看导致错误的测试输入,以及错误的结果,失败的断言以及由此导致的堆栈跟踪
提出一个与所有数据一致的假设,说明错误发生的位置或错误发生的位置,设计实验测试假设
收集实验数据,减少错误可能出现的范围,做出新的假设
设计不同的实验:检查内部状态、修改运行方式、改变本身逻辑
每次只做一个修改、做好记录、不忽略细节、运行不同的测试用例、设置断点、用可实现相同功能并且被证实无问题的组件替代当前组件
修复(Fix):设计和实施解决问题的变化,避免引入回归,并保持或提高软件的整体质量。
反思(Reflect):思考需求、设计、测试、结构(库、编译器等)
软件构造 第七章第四节 调试
原文:https://www.cnblogs.com/masteryellow/p/9215635.html