Java Eclipse4.4突然停止向控制台打印堆栈跟踪
自从我开始使用eclipse以来,每当发生异常时,无论是否捕获到异常,我都会在控制台中得到一条消息和一个堆栈跟踪 然而,现在突然间,唯一打印到控制台的是异常类和消息(如果有)。我没有手动更改任何设置,但我确实为eclipse安装了Grep控制台 我可以在不重新安装eclipse的情况下以某种方式追溯堆栈跟踪吗?我已经查看了编译器和调试器的首选项,但还没有发现任何东西,哪怕是远程操作控制台堆栈跟踪Java Eclipse4.4突然停止向控制台打印堆栈跟踪,java,eclipse,Java,Eclipse,自从我开始使用eclipse以来,每当发生异常时,无论是否捕获到异常,我都会在控制台中得到一条消息和一个堆栈跟踪 然而,现在突然间,唯一打印到控制台的是异常类和消息(如果有)。我没有手动更改任何设置,但我确实为eclipse安装了Grep控制台 我可以在不重新安装eclipse的情况下以某种方式追溯堆栈跟踪吗?我已经查看了编译器和调试器的首选项,但还没有发现任何东西,哪怕是远程操作控制台堆栈跟踪 下面是异常现在是如何呈现的。现在,在没有堆栈跟踪的情况下进行任何类型的调试都是非常困难的:转到:窗口
下面是异常现在是如何呈现的。现在,在没有堆栈跟踪的情况下进行任何类型的调试都是非常困难的:转到:窗口->首选项 查找:Grep控制台(搜索)
禁用:Grep控制台Eclipse只收集程序(或JVM,如果未捕获异常)打印到System.out和System.err的内容 因此,改变的不是Eclipse,而是您自己程序中的日志记录环境。根据输出,在我看来,您已经在logback(或log4j1)中尝试了日志模式。如果模式中不存在
%ex
转换字,则不会打印堆栈跟踪
有关转换词的完整列表,请参阅。我已检查了所有内容:调用层次结构中是否存在任何隐藏的try-catch块、记录器配置、eclipse运行配置,但未找到任何内容。所以,作为最后的手段,我重新安装了Eclipse和JDK,这是一个很好的衡量,现在我已经得到了完整的堆栈跟踪。我不知道原因是什么,但现在一切都恢复正常了 我知道这篇文章很旧,但你必须补充一点 -XX:-忽略StackTraceInFastThrow
作为JVM选项我没有找到任何禁用Grep控制台的选项,只有修改匹配项颜色和Grep视图颜色的选项。我已经卸载了Grep控制台,但仍然没有得到完整的堆栈跟踪。是否有一些XML或ini文件可以编辑以获取堆栈跟踪,或者我必须重新安装eclipse?我已经尝试过在没有任何运气的情况下更改模式布局。您确定这是日志记录问题吗?我以前使用过相同的模式布局和相同的记录器,我有一个堆栈跟踪。我没有手动记录这些异常(因为在图像中,异常与其他日志没有相同的前缀),所以eclipse应该,并且自己处理它们。在我的模式中,我有一个%throwable,我甚至尝试将记录器从log4j更改为logback,但仍然没有得到堆栈跟踪。如果我完全删除记录器和它们的配置,也是一样的。最简单的检查方法是查看程序在Eclipse之外运行时打印的内容。如果您不熟悉,最简单的方法很可能是File->Export->Runnable jar。什么是。。。我发誓我两天前就有了堆叠痕迹。我所做的唯一改变是为eclipse安装了Grep控制台插件。如果完全在eclipse之外得到相同的结果,那么它就不可能是eclipse问题。