当JVM崩溃时,Sun JDK能否生成核心/堆转储文件?

时间:2012-06-08 06:35:06

标签: java coredump jvm-crash

当JVM崩溃时,是否存在生成核心/堆转储文件的问题?由于这些文件通常非常有助于找出代码中的错误。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:13)

使用以下JVM选项:

-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath="/tmp"

JVM会将堆的内容转储到指定目录中的文件。请注意,这只会在抛出OutOfMemoryError时发生,因为如果JVM由于不同的原因而崩溃,则不需要转储。

编辑:“使用-XX打开布尔选项:+并使用-XX关闭: - 。” docs

答案 1 :(得分:1)

您可以使用-XX:HeapDump JVM options