java最佳调试选项

java最佳调试选项,java,debugging,Java,Debugging,我试图分析一个不一致的JVM崩溃。发生这种情况时,我会得到一个hs_err_pid312.log文件 我已经添加了Thread.setDefaultUncaughtExceptionHandler(新的Thread.UncaughtExceptionHandler()),但我不确定这是否会捕获错误 下次发生这种情况时,我还可以做哪些其他事情,以便尽可能多地获取信息 谢谢好的,您需要查看该日志文件的内容,但一般来说(通过谷歌搜索)我认为这是JVM热点版本在Windows计算机上遇到不可恢复错误的结

我试图分析一个不一致的JVM崩溃。发生这种情况时,我会得到一个hs_err_pid312.log文件

我已经添加了Thread.setDefaultUncaughtExceptionHandler(新的Thread.UncaughtExceptionHandler()),但我不确定这是否会捕获错误

下次发生这种情况时,我还可以做哪些其他事情,以便尽可能多地获取信息


谢谢

好的,您需要查看该日志文件的内容,但一般来说(通过谷歌搜索)我认为这是JVM热点版本在Windows计算机上遇到不可恢复错误的结果。大多数示例似乎类似于DLL中无法解决的符号。

hs_err文件看起来非常令人畏惧,但如果您知道要查找什么,则可能会很有帮助。您可能想签出;特别是第2.2节。这本节介绍如何理解HotSpot试图告诉您的内容。第2.2.2节详细介绍了几个示例崩溃,并提示了其背后的原因


如果您在hs_err文件头中看到关于“grow array”的内容,那么您的问题可能是OutOfMemoryError。通常情况下,JVM应该在这种情况下正常退出,但应用程序中的非守护进程线程可以防止这种情况。

您仍然没有告诉我们您所处的环境或日志文件的内容。