Petrasim关闭生成hs_xxxx.log,JRE致命错误求助
解决Petrasim关闭时JVM致命错误(EXCEPTION_ACCESS_VIOLATION)的方案
问题核心信息
关闭Petrasim时生成hs_xxxx.log文件,JVM抛出致命错误:
EXCEPTION_ACCESS_VIOLATION (0xc00000005),发生在pc=0x00000000587bfb49,pid=12004,tid=0x000000000000293c
JRE版本:Java(TM) SE Runtime Environment (8.0_172-b11) (build 1.8.0_172-b11)
Java虚拟机:Java HotSpot(TM) 64-Bit Server VM (25.172-b11 mixed mode windows-amd64 )
无法写入核心转储(Windows客户端默认未启用小型转储)
排查与解决步骤
启用Windows小型转储获取详细错误
- 右键「此电脑」→「属性」→「高级系统设置」→「启动和故障恢复」→「设置」
- 在「写入调试信息」中选择「小型内存转储(256KB)」,设置存储路径(默认即可)
- 重启系统后再次关闭Petrasim,收集生成的.dmp文件,用于定位
0x00000000587bfb49对应的模块
验证JRE版本兼容性
- 确认Petrasim官方文档推荐的JRE版本,当前使用的
1.8.0_172可能存在适配问题 - 卸载现有JRE,安装Petrasim配套的JRE版本(多数软件安装包会自带对应版本)
- 确认Petrasim官方文档推荐的JRE版本,当前使用的
修复或重装Petrasim
- 打开「控制面板」→「程序和功能」,找到Petrasim,选择「更改」→「修复」
- 若修复无效,备份工程文件后完全卸载,重新下载官方最新版本安装
排查权限与软件冲突
- 右键Petrasim快捷方式,选择「以管理员身份运行」,关闭程序观察是否仍报错
- 临时禁用杀毒软件、防火墙或其他后台监控程序,排除内存访问被拦截的可能
分析日志文件细节
- 打开
hs_xxxx.log,查看「Physical Memory」部分,确认系统剩余内存是否充足 - 查找「Dynamic libraries」列表,定位
0x00000000587bfb49地址对应的.dll文件:- 若为系统库,尝试更新Windows系统补丁
- 若为Petrasim自带库,重装软件时可覆盖修复
- 打开
内容的提问来源于stack exchange,提问作者이면우
相关产品推荐
相关产品推荐

