Java Stacktrace关闭得太早

Java Stacktrace关闭得太早,java,eclipse,stack-trace,Java,Eclipse,Stack Trace,有时我在堆栈跟踪中有一条长链(由x引起,由y引起),在到达我怀疑是好的部分之前,它会突然中断。好的部分是我已经编写并控制的代码,而不是我正在使用的各种精炼的第三方代码(服务器、JSP等),它们可能不包含错误。堆栈跟踪将以以下内容结束: ……还有70多个 在这种情况下我能做什么?有没有办法告诉Java共享更完整的堆栈跟踪 我在Eclipse中工作。没有,但是,线索是,stacktrace仍然存在 这个。。。70多个。stuff的缩写是:“……从这里看,它与我所做的事情是一样的” 所以,只需向上滚动

有时我在堆栈跟踪中有一条长链(由x引起,由y引起),在到达我怀疑是好的部分之前,它会突然中断。好的部分是我已经编写并控制的代码,而不是我正在使用的各种精炼的第三方代码(服务器、JSP等),它们可能不包含错误。堆栈跟踪将以以下内容结束:

……还有70多个

在这种情况下我能做什么?有没有办法告诉Java共享更完整的堆栈跟踪


我在Eclipse中工作。

没有,但是,线索是,stacktrace仍然存在

这个
。。。70多个。
stuff的缩写是:“……从这里看,它与我所做的事情是一样的”

所以,只需向上滚动一个异常,并查看该异常的底部70行。(可能是20条stacktrace线,然后“……还有50多条”,在这种情况下,重复应用这个原则)

简单测试:

class Example {
    public static void main(String[] args) {
        foo();
    }

    static void foo() {
        bar();
    }

    static void bar() {
        try {
            throw new RuntimeException("Cause");
        } catch (Exception e) {
            throw new RuntimeException("Actual", e);
        }
    }
}
这张照片是:

Exception in thread "main" java.lang.RuntimeException: Actual
    at Example.bar(Example.java:14)
    at Example.foo(Example.java:7)
    at Example.main(Example.java:3)
Caused by: java.lang.RuntimeException: Cause
    at Example.bar(Example.java:12)
    ... 2 more
您可以手工计算适当的stacktrace,因为示例非常简单。还有那两个?它们是:

    at Example.foo(Example.java:7)
    at Example.main(Example.java:3)

--“原因”是“实际”原因的那两行代码以相同的结尾。

没有,但线索是,stacktrace仍然存在

这个
。。。70多个。
stuff的缩写是:“……从这里看,它与我所做的事情是一样的”

所以,只需向上滚动一个异常,并查看该异常的底部70行。(可能是20条stacktrace线,然后“……还有50多条”,在这种情况下,重复应用这个原则)

简单测试:

class Example {
    public static void main(String[] args) {
        foo();
    }

    static void foo() {
        bar();
    }

    static void bar() {
        try {
            throw new RuntimeException("Cause");
        } catch (Exception e) {
            throw new RuntimeException("Actual", e);
        }
    }
}
这张照片是:

Exception in thread "main" java.lang.RuntimeException: Actual
    at Example.bar(Example.java:14)
    at Example.foo(Example.java:7)
    at Example.main(Example.java:3)
Caused by: java.lang.RuntimeException: Cause
    at Example.bar(Example.java:12)
    ... 2 more
您可以手工计算适当的stacktrace,因为示例非常简单。还有那两个?它们是:

    at Example.foo(Example.java:7)
    at Example.main(Example.java:3)

--“原因”是“实际”原因的两行相同的结尾。

我用一个例子更新了我的答案,以防你漏掉这个。我用一个例子更新了我的答案,以防你漏掉这个。