gpt4 book ai didi

java - 如何在 Eclipse 上显示完整的堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-01 04:57:39 27 4
gpt4 key购买 nike

我正在使用 Eclipse 来调试 Java 应用程序。在代码中的某个地方我得到了异常和堆栈跟踪:

Caused by: java.io.EOFException: The connection has been reset while reading the header
at com.gemstone.gemfire.internal.cache.tier.sockets.Message.fetchHeader(Message.java:583)
at com.gemstone.gemfire.internal.cache.tier.sockets.Message.readHeaderAndPayload(Message.java:599)
at com.gemstone.gemfire.internal.cache.tier.sockets.Message.read(Message.java:542)
at com.gemstone.gemfire.internal.cache.tier.sockets.Message.recv(Message.java:1029)
at com.gemstone.gemfire.cache.client.internal.AbstractOp.attemptReadResponse(AbstractOp.java:158)
at com.gemstone.gemfire.cache.client.internal.AbstractOp.attempt(AbstractOp.java:363)
at com.gemstone.gemfire.cache.client.internal.ConnectionImpl.execute(ConnectionImpl.java:229)
at com.gemstone.gemfire.cache.client.internal.pooling.PooledConnection.execute(PooledConnection.java:321)
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.executeWithPossibleReAuthentication(OpExecutorImpl.java:646)
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:108)
... 11 more

如何获取整个堆栈而不是 ... 11 more

最佳答案

拥有整个堆栈。

这只是堆栈跟踪的一部分。在此之前是另一件作品。看看这一行的底部几行,以及上一行的顶部行。你会看到它们匹配。堆栈跟踪以不以“Caused by”开头的部分开始。

“引起”异常隐藏了堆栈跟踪的部分内容,这些部分是其父级中堆栈跟踪条目的逐字副本。换句话说,Java 不会针对每种原因显示直到 main() 的整个堆栈 - 它只是显示您尚未看到的内容。请参阅Throwable.printStackTrace() documentation .

当您在创建 Throwable 时提供原因时,“Caused by”将被填充。查看它的构造函数。当一段代码捕获低级异常然后想要将其作为不同的异常类重新抛出时,就会完成此操作。

关于java - 如何在 Eclipse 上显示完整的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com