java - 有哪些资源可以让开发人员相信 Java 堆栈跟踪值得记录

标签 java stack-trace

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

从多年的 Java 开发经验中,我知道堆栈跟踪的值(value):它们告诉您异常发生在哪一行,您可以跟踪您是如何到达那里的。您阅读了堆栈跟踪和相关代码,这可能足以解决您遇到的 80%(注意:统计数据没有统计支持)的错误。

我不是在寻找关于记录什么或何时记录的争论——这不是问题,它已经在其他地方讨论过了。真的,这对我来说似乎是一件非常基本的事情,除了“跟踪显示错误位置”之外,我从未想过如何解释它。我希望我能快速找到来自 Effective Java 或类似内容的引述,但谷歌到目前为止还没有找到任何东西。

有没有权威的、有说服力的来源来描述你为什么要关注堆栈跟踪?

最佳答案

在代码库中制造一个故意的错误并让他追踪它:-)。说真的,你有很好的论据,如果你能证明它在追踪错误时有多大帮助和节省了多少时间。

关于java - 有哪些资源可以让开发人员相信 Java 堆栈跟踪值得记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045947/

相关文章:

java - 使用内部类来评估复选框事件不起作用

java - 为什么一个final类不能被继承,一个final方法却可以被继承?

java - Testng 不会单独计算数据提供者测试

java - java中的多态性

java - 使用 spark JAVA API takeOrdered 方法出错

asp.net-mvc - 如何在错误 View 中显示堆栈跟踪?

node.js - systemd日志每日汇总-linux

delphi - madExcept,获取当前堆栈的顶部

java - 以 XML 或 JSON 格式输出 Java 堆栈跟踪

c# - 从异常中获取实际的 StackTrace 对象