有哪些资源可以说服开发人员Java堆栈跟踪值得记录

Isa*_*ett 4 java stack-trace

我刚刚进入新的代码库.在努力使应用程序在本地运行时,我注意到我只是在日志和控制台输出中出现错误的单行 - 没有堆栈跟踪.我开始搜索代码,我唯一能找到的是异常消息.同意"链接"例外:仅保留消息.我向项目的唯一开发人员提到了这一点,并询问这是否是一个有意的设计决定.答复部分是"我认为我们不会从[记录堆栈跟踪]中获得太多收益."

经过多年的Java开发,我知道堆栈跟踪的价值有多大:它们告诉您发生异常的哪一行,您可以跟踪到达目的地的方式.您阅读了堆栈跟踪和相关代码,这可能足以解决您遇到的错误的80%(NB:统计数据没有统计支持).

我不是在寻找关于记录什么或何时记录的论点 - 这不是问题,而是在其他地方已经涵盖了.真的,这对我来说似乎是一件非常基本的事情,除了那个"strack trace显示错误在哪里"之外,我从未想过如何解释它.我希望我能很快找到Effective Java之类的报价,但到目前为止谷歌还没有发现任何东西.

有关权威,有说服力的消息来源的任何建议,说明为什么要注意堆栈跟踪?

mel*_*okb 8

在代码库中创建一个故意错误并让他跟踪它:-).说真的,你有很好的论据,如果你可以证明它有多大帮助,以及在追踪bug时节省了多少时间.