【发布时间】:2010-10-30 07:49:28
【问题描述】:
因此,我们这些回答问题和处理错误报告已有一段时间的人都非常熟悉“完整的最小示例”的概念。你从一大堆粗糙的代码开始,其中有一个奇怪的错误,你想询问某人。但是你不想把整个乱七八糟的东西都发给他们,所以你开始把一堆代码切成小块,直到你得到这个结晶的 20 行小宝石,它仍然有你开始时的错误。
(然后,至少有一半的时间,你会意识到这个错误是什么,因为它像月蛾一样盯着你的脸,而且你根本不必问。但这是一个副作用。)
进行这种代码缩减并不是每个人都具备的技能——这需要一些练习,除了很多新手还没有学会他们应该首先做到这一点之外.对于新手来说,有几套关于如何提出好问题的优秀说明(例如,ESR 的经典“How To s The Smart Way”)。那里有很好的说明来解释什么是最小完整示例,以及如何以及为什么要创建它们?
【问题讨论】:
标签: debugging