创建最小完整bug示例的好新手说明?

Bro*_*ses 9 debugging

因此,我们这些一直在回答问题和处理错误报告一段时间的人都非常熟悉"完整,最小的例子"的概念.你从一堆巨大的代码开始,这是一个奇怪的错误,你想问别人.但是你不想把整个混乱发送给他们,所以你开始将一堆代码切成小块,直到你得到这个小的结晶20行宝石仍然有你开始时的同样的错误.

(然后,至少有一半的时间,你会意识到虫子是什么,因为它像蜥蜴蛾一样盯着你的脸,你根本不需要问.但那是副作用.)

做这种代码减少并不是每个人都有的技能 - 它需要一些练习,除了许多新手还没有学到他们应该首先做的事实.关于如何提出好问题的新手有几套优秀的说明(例如,ESR的经典"如何提出问题的智能方式").是否有良好的指示可以解释究竟什么是最小的完整示例,以及创建它们的方式和原因?

Ben*_*ird 3

一切都在名字中。完整的最小示例是完整且最小的示例。完整意味着它包含所有相关信息,最小意味着它不包含不相关的信息。识别什么是不相关的能力只能通过练习来获得——试图为此提供说明似乎有点像试图提供骑自行车的说明。您可以给出技术解释并描述机制(您链接到的 TeX FAQ 做得很好),但最终真正学习的唯一方法是实践。