知识卡片

调试先复现

普通读书笔记卡 · 1877.d

内容

调试前先让问题稳定出现,并最好用测试捕获它。复现把模糊抱怨变成可验证事实,能避免在猜测中改代码;这和[[责任重于借口]]一样,先解决问题而非找人背锅。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第3章《基础工具》话题20「调试」(源文件:_epub-src/text/part0012_split_005.html) - 结论依据:原文明确提出修Bug前应先让问题能通过单一指令重现,否则无法验证是否修复,直接支持卡片论点。 - 原始内容:"开始动手修Bug时,最好是先使其重现。毕竟,如果你不能重现它,又怎么知道它究竟是否被修复了呢?……我们想让它通过单一指令就能重现。提示31 修代码前先让代码在测试中失败。"