我需要调查Java客户端应用程序的崩溃。它是Swing应用程序,运行在Windows上的Java SE 6 Update 23上的Java Web Start环境中。不幸的是,对于一些崩溃情况,hs_err_pid文件未被创建。它不在桌面上,所以我在PC上搜索它并没有找到它(桌面上有一个旧的hs_err_pid文件,对于同一个应用程序,所以可以合理地假设应该创建新的应用程序那里)。最后在日志中没有例外,因为当JVM在Java异常时崩溃时通常会发生这种情况,所以看起来像创建hs_err_pid文件时会导致崩溃。什么会导致hs_err_pid文件在崩溃时不被创建?
我需要配置一些东西才能使其工作吗? Dr.Watson的配置能否影响hs_err_pid文件的创建?
感谢
我们配置了博士沃森和分析的核心转储文件,这是后再次应用程序崩溃创建。我看到的错误是“访问冲突”。从堆栈跟踪中,我能够看到崩溃是由我们使用的第三方本机代码中的异常引起的。这足以将问题委托给他们。
底线:
1.某些Java崩溃未按JVM预期进行处理,因此未创建hs_err_pid文件。
2.配置OS以创建核心转储可以在这些情况下提供帮助,因为JVM不处理的崩溃将由OS处理。在这种情况下,你会得到更少的信息,但它仍然有帮助。
JVM在Java异常时崩溃 - 什么是异常,您可以在这里粘贴堆栈跟踪或代码。 – 2011-03-01 12:33:25
@Suresh - 他正试图*查找*日志输出,这将给他更多的崩溃细节(包括异常跟踪,如果有的话)。 – 2011-03-01 12:38:40
如果进程无法访问它通常写入的目录,它将不会写入该文件。 – 2011-03-01 12:41:58