JVM报错“Failed to write core dump“是什么问题,如何解决?

Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

什么是Minidump?为什么not enabled?


传送门:Minidump Files (Windows)
Minidump是Windows上的程序crash的时候可以写出的一种小型crash dump,会记录导致crash的错误的摘要信息,以便开发者可以事后调查crash的原因。

接下来您需要这个传送门: How to enable minidumps in Java for Windows
"Minidumps are not enabled by default on client versions of Windows"这句话是HotSpot VM打印出来的,来源在:
void os::check_or_create_dump(void* exceptionRecord, void* contextRecord, char* buffer, size_t bufferSize)
HotSpot VM在非server版的(也就是client版的)Windows上选择默认不写出minidump。没啥特别的原因,就是免得用户在不想要crash dump的时候看到crash后有文件写出来心烦。
要让HotSpot VM在client版Windows上写出minidump,请指定 -XX:+CreateMinidumpOnCrash,这样HotSpot VM在crash时就会调用Windows的MiniDumpWriteDump()函数写出minidump。



  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值