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