覆盖致命错误 (EclEmma)

dab*_*aba 5 java eclipse testing code-coverage eclipse-plugin

我使用的是 Eclipse Mars 4.5.2。当我的应用程序运行覆盖率测试时(到目前为止有 317 个测试方法),当它即将完成时(大约运行 274 个方法),我收到错误,但找不到解决方案。

首先是一个弹出窗口,内容如下:

无覆盖数据

本次报道会话期间未收集任何报道数据。

请不要从 Eclipse 手动终止 Java 进程。

第二个弹出窗口:

“com.mountainminds.eclemma.internal.core.launching.AgentServer”遇到问题。转储覆盖日期时出错(代码 5013)。

[详细信息:] 转储覆盖率数据时出错(代码 5013)。连接重置

然后控制台日志如下:

Java 运行时环境检测到致命错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc=0x000000005f9b96af,pid=2024,tid=3772

JRE 版本:Java(TM) SE 运行时环境 (8.0_66-b18)(内部版本 1.8.0_66-b18) Java VM:Java HotSpot(TM) 64 位服务器 VM(25.66-b18 混合模式 windows-amd64 压缩 oops) 有问题框架:V [jvm.dll + 0x4b96af]

无法写入核心转储。Windows 客户端版本默认不启用小型转储

包含更多信息的错误报告文件保存为:X:\xxxxx\hs_err_pid2024.log

编译重放数据保存为:X:\xxxxx\replay_pid2024.log

如果您想提交错误报告,请访问: http: //bugreport.java.com/bugreport/crash.jsp

我已经被这个问题困扰了几个星期,正如我所说,我找不到任何解决方案,只能在四五年前的 EclEmma 网站上找到类似的错误报告。

我尝试为 JUnit 设置以下 JVM 参数-Xms2g -Xmx2g

我的测试没有任何数据库连接、服务器连接或网络连接。他们也不发出任何 HTTP 请求。

我尝试重新安装 EclEmma 插件以及重新安装 Eclipse。问题仍然存在。

小智 1

更新覆盖配置。转到参数部分并在 VM 参数部分添加以下 Perm 大小参数:-XX:MaxPermSize=1225m