获取有关java崩溃的信息

获取有关java崩溃的信息,java,diagnostics,jvm-crash,Java,Diagnostics,Jvm Crash,我正在启动swing java应用程序,该应用程序由我的javaagent进行大量检测。代理非常复杂,它执行一些微妙的指令,java只是在启动一段时间后崩溃。我可以在我的代理日志中看到——it工具/重传类等等,但是突然java停止了,没有跟踪,也没有错误消息 我想找出坠机的原因,所以我做了以下工作: 添加了shutdownhook int代理,简单打印错误! 将DefaultUncaughtExceptionHandler设置为simple打印错误的代理! 代理的premain方法的主体被try

我正在启动swing java应用程序,该应用程序由我的javaagent进行大量检测。代理非常复杂,它执行一些微妙的指令,java只是在启动一段时间后崩溃。我可以在我的代理日志中看到——it工具/重传类等等,但是突然java停止了,没有跟踪,也没有错误消息

我想找出坠机的原因,所以我做了以下工作:

添加了shutdownhook int代理,简单打印错误! 将DefaultUncaughtExceptionHandler设置为simple打印错误的代理! 代理的premain方法的主体被try/catch块包围,该块捕获Throwable并打印错误! 添加到命令行-XX:+ShowMessageBoxOnError-XX:OnError=echo错误-XX:ErrorFile=C:\path here\java\u错误%p.log 可以肯定的是,TargetSwing应用程序的主要方法也包含了try-catch-throwable 所有这些行动都无济于事。应用程序启动失败目标应用程序还没有日志,但没有消息框,没有错误文件,没有错误!控制台中的消息-即,绝对没有信息,也没有崩溃的迹象


我做错了什么如何获取有关此崩溃的任何信息?

是否使用java.exe或javaw.exe运行应用程序?如果使用java.exe,控制台可能会记录一些东西?我启动java-javaagent-罐子来自win cmd。控制台中根本没有消息。研究如何生成jvm核心dump@hovanessyan你到底是什么意思?我已经在示例应用程序上测试了前面提到的-XX选项,这将强制JVM崩溃,并且它们按照预期工作。此外,还将堆芯转储打印到控制台。我还可以使用Ctrl+Break手动生成核心转储,但我需要在java暂停时生成它。