【发布时间】:2013-08-30 10:01:38
【问题描述】:
当 JVM 崩溃时,会在工作目录中创建堆转储文件(hs_err_pidXXXX.log)。我想知道是谁创建了这个文件。 JVM 崩溃意味着它已经异常终止。所以它肯定不会创建这个文件。那么这个文件是如何创建的呢?
我们也可以控制这个文件中显示的信息。如果我想将线程转储和堆转储都放在一个文件(hs_err_pidXXXX.log)中,这可能吗?如果是怎么办?基本上我的首要任务是识别导致 JVM 崩溃的函数(或堆栈跟踪)并将其存储在创建的堆转储文件中。
【问题讨论】:
-
"它肯定不会创建这个文件。"你肯定错了。