自从我开始使用eclipse以来,每当发生异常时,我都会在控制台中收到消息和堆栈跟踪,无论我是否捕获到异常。
然而,现在突然间,打印到控制台的唯一事情是异常的类和消息(如果有的话)。我没有手动更改任何设置,但我确实为eclipse安装了Grep Console。
我可以以某种方式返回堆栈跟踪而无需重新安装eclipse吗?我查看了编译器和调试器的首选项,但没有找到任何甚至远程看起来像操纵控制台堆栈跟踪的东西。
以下是现在如何呈现异常的方法。现在没有堆栈跟踪进行任何类型的调试真的很困难:
答案 0 :(得分:1)
我知道这篇文章很旧,但你必须添加
-XX:-OmitStackTraceInFastThrow
作为JVM-Option
答案 1 :(得分:0)
转到:窗口 - > Prefenrences 发现:Grep控制台(搜索) 禁用:Grep控制台
答案 2 :(得分:0)
Eclipse只会收集您的程序(如果未捕获异常,则为JVM)打印到System.out和System.err。
因此,它不是Eclipse,而是您自己的程序中的日志环境已更改。基于输出,在我看来,您一直在尝试使用logback(或log4j 1)中的日志记录模式。如果模式中不存在%ex
转换字,则不会打印堆栈跟踪。
有关转换字的完整列表,请参阅http://logback.qos.ch/manual/layouts.html#conversionWord。
答案 3 :(得分:0)
我已经检查了所有内容:调用任何隐藏的try-catch块,记录器配置,eclipse运行配置的层次结构,但什么也没找到。所以作为最后的手段,我重新安装了Eclipse和JDK,现在我已经获得了完整的堆栈跟踪。我不知道原因是什么,但现在一切都恢复正常了。