当我在开发期间在eclipse中调试java应用程序时,问题与我正在调试的任何应用程序中的实际代码隔离开来。但是堆栈跟踪列出了在抛出错误时调用的构建路径中包含的每个jar中的每个类。这意味着每次都需要更长的时间来对堆栈跟踪进行排序,以便在我自己在应用程序中自己构建的类中找到代码行。我想停止浪费这个时间。
如何设置eclipse,以便堆栈跟踪仅包含项目本身编写的代码中的类和行号,而不包含在包含的jar中?
答案 0 :(得分:-1)
我实际上写了一个开源库,其中有一个实用程序可以解决这个问题。该实用程序允许您指定特定的包前缀,然后允许您巧妙地从堆栈跟踪中过滤掉不相关的行。如果你想获得一个完整的堆栈跟踪或过滤掉一个,你也可以通过布尔标志来控制。我在我的所有项目中使用此功能,并对此非常满意。该库可用作Maven工件(源代码,javadoc和实际库)以及作为github上的项目。该实用程序可以作为Spring bean轻松插入。这篇文章详细解释了它如何使用它以及如何将它作为Maven工件和来自github的项目Open Source Java library with stack trace filtering, Silent String parsing Unicode converter and Version comparison。查找段落“Stacktrace噪音过滤器”