Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse4.4突然停止向控制台打印堆栈跟踪_Java_Eclipse - Fatal编程技术网

Java Eclipse4.4突然停止向控制台打印堆栈跟踪

Java Eclipse4.4突然停止向控制台打印堆栈跟踪,java,eclipse,Java,Eclipse,自从我开始使用eclipse以来,每当发生异常时,无论是否捕获到异常,我都会在控制台中得到一条消息和一个堆栈跟踪 然而,现在突然间,唯一打印到控制台的是异常类和消息(如果有)。我没有手动更改任何设置,但我确实为eclipse安装了Grep控制台 我可以在不重新安装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问题。