gnosis23 / hello-world-blog

还是 issues 里面写文章方便
https://bohao.work
0 stars 0 forks source link

《调试九法:软硬件错误的排查之道》笔记 #109

Open gnosis23 opened 2 years ago

gnosis23 commented 2 years ago

偶然发现这本书,里面提到的几点调试准则似乎很基础,不过很有条理。

九大准则:

gnosis23 commented 2 years ago

第4章:制造失败

换种说法复现bug似乎更合适..

制造失败有以下3个原因:

从头开始

记录引起失败的所有步骤

如何处理间歇性bug

有些问题是偶尔发生的,并不能稳定出现,比如涉及到网络、外部输入等等情况。

可以通过以下步骤来尝试复现,直到找到问题原因:

做了所有尝试后问题还是间歇性出现

找到发生问题时候必然出现的现象,通过这个现象是否出现来判断是否修好了问题

gnosis23 commented 2 years ago

第5章:不要想,而要看

“在没有事实作为参考以前妄下结论是个很大的错误。主观臆断的人总是为了套用理论而扭曲事实,而不是用理论来解释事实。” ——福尔摩斯,《波西米亚丑闻》

没找到问题的真正原因就去修复,可能会白费力气。

观察失败

一定要亲眼看到实际错误是如何发生的。观察往往比猜测更能够更快地找到问题。

查看细节

可以缩小排查范围

对系统进行插装

在系统中插入调试功能,可以方便了解内部情况。

猜测可以缩小搜索范围