如何在Java for Windows中启用小型转储

如何在Java for Windows中启用小型转储,java,Java,我一直收到并看到这条信息 无法写入核心转储。默认情况下,在客户端版本的Windows上不启用小型转储 所以我需要知道 如何在Java中启用小型转储(在Windows计算机上) (可选)一旦我有了迷你转储,如何解释它 我试图为这两个问题找到答案,但我发现的是针对利基问题的非常具体的答案,这让我不满意。您需要以下JVM选项: -XX:+CreateMinidumpOnCrash 然后,小型转储将与JVM使用的内存一样大 解释MIDIDUMP,你可以安装免费VisualStudioC++快车版为

我一直收到并看到这条信息

无法写入核心转储。默认情况下,在客户端版本的Windows上不启用小型转储

所以我需要知道

  • 如何在Java中启用小型转储(在Windows计算机上)
  • (可选)一旦我有了迷你转储,如何解释它

  • 我试图为这两个问题找到答案,但我发现的是针对利基问题的非常具体的答案,这让我不满意。

    您需要以下JVM选项:

    -XX:+CreateMinidumpOnCrash
    
    然后,小型转储将与JVM使用的内存一样大

    • 解释MIDIDUMP,你可以安装免费VisualStudioC++快车版为你的平台:

    • 您还需要感兴趣的DLL的符号。此处有一些有关使用Microsoft Symbol server的信息:

    • 您还需要JVM的符号文件


    应该从哪里获得JVM的符号文件?请共享-XX:+CreateMinidumpOnCrash的文档好吗?如果您在JDK 9上,参数已更改为CreateCoredumpOnCrash。CreateMDOC仅适用于Windows。XX标志特定于Java热点虚拟机。CreateMinidumpOnCrash的文档确实有限。我能够在VisualStudio中读取并解释符号文件,以查看崩溃发生的位置。