调试九法读书笔记(六)
第九章 检查插头
没有什么比一个显而易见的事实更能迷惑人了
——福尔摩斯 《博斯科姆比溪谷密案》
9.1 怀疑自己的假设
永远不要相信自己的假设,特别是当这些假设在一些无法解释的问题中是核心因素的时候。应该问自己一个古老的,看似愚蠢的问题:“插头插上了吗?”虽然这个问题很愚蠢,但是它经常发生。
9.2 从头开始检查
在发动汽车时,另一个方面要考虑的是启动条件是否正确。可能电源插头插上了,但你是否按下了启动开关?图形驱动程序是否已经初始化?芯片是否复位?
9.3 对工具进行测试
有时候问题出在测试的工具上,不仅仅你的假设可能会有问题,工具本身也会有bug。
9.4 小结
检查插头
一些显而易见的假设往往是错误的。请恕我赘述,假设错误通常是最容易修复的错误。
- 质疑你的假设。是否运行了正确的代码?是不是燃气用完了?插头是否已插好?
- 从头开始。是否正确地对内存进行初始化?是否按了除草机上的开关按钮?
- 对工具进行测试。是否运行了正确的编译器?燃料表是否被粘住了?量表是不是没电了?