Open gnosis23 opened 2 years ago
换种说法复现bug似乎更合适..
制造失败有以下3个原因:
记录引起失败的所有步骤
有些问题是偶尔发生的,并不能稳定出现,比如涉及到网络、外部输入等等情况。
可以通过以下步骤来尝试复现,直到找到问题原因:
找到发生问题时候必然出现的现象,通过这个现象是否出现来判断是否修好了问题
“在没有事实作为参考以前妄下结论是个很大的错误。主观臆断的人总是为了套用理论而扭曲事实,而不是用理论来解释事实。” ——福尔摩斯,《波西米亚丑闻》
没找到问题的真正原因就去修复,可能会白费力气。
一定要亲眼看到实际错误是如何发生的。观察往往比猜测更能够更快地找到问题。
可以缩小排查范围
在系统中插入调试功能,可以方便了解内部情况。
偶然发现这本书,里面提到的几点调试准则似乎很基础,不过很有条理。
九大准则: