Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖率致命错误(ECLEMA)_Java_Eclipse_Testing_Eclipse Plugin_Code Coverage - Fatal编程技术网

Java 覆盖率致命错误(ECLEMA)

Java 覆盖率致命错误(ECLEMA),java,eclipse,testing,eclipse-plugin,code-coverage,Java,Eclipse,Testing,Eclipse Plugin,Code Coverage,我正在使用EclipseMars4.5.2。在为我的应用程序运行覆盖率测试时(到目前为止有317种测试方法),当它即将完成时(大约运行274种方法),我遇到了无法找到解决方案的错误 首先弹出一个窗口,上面写着: 无覆盖数据 在此期间未收集覆盖率数据 报道会 请不要手动终止Java进程 来自日食 一个secon弹出窗口: “com.mountainminds.eclemma.internal.core.launching.AgentServer”已经 遇到了一个问题。转储覆盖日期时出错(代码501

我正在使用EclipseMars4.5.2。在为我的应用程序运行覆盖率测试时(到目前为止有317种测试方法),当它即将完成时(大约运行274种方法),我遇到了无法找到解决方案的错误

首先弹出一个窗口,上面写着:

无覆盖数据

在此期间未收集覆盖率数据 报道会

请不要手动终止Java进程 来自日食

一个secon弹出窗口:

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

[详情:] 转储覆盖率数据时出错(代码5013)。联系 重置

然后是以下控制台日志:

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

pc=0x000000005f9b96af、pid=2024、tid=3772时的异常访问(0xc0000005)

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

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

包含详细信息的错误报告文件另存为: X:\xxxxx\hs\u err\u pid2024.log

编译器重播数据另存为: X:\xxxxx\replay\u pid2024.log

如果您想提交错误报告,请访问:

我已经忍受这个问题好几个星期了,正如我所说的,我找不到任何解决方案,只是四、五年前EclEmma网站上类似的bug报告

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

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


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

更新覆盖范围配置。转到Arguments部分,并在VM Arguments部分中添加以下perm size参数: -XX:MaxPermSize=1225m

来自ECLIPSE帮助:

如果Java虚拟机在外部被终止,例如Eclipse终止操作,则无法显示覆盖结果

剪报:

覆盖率数据收集

覆盖率数据在以下情况下自动收集和显示: 应用程序自行终止如果Java虚拟机被杀死 外部,例如,终止操作、覆盖范围结果 无法显示。此外,中间覆盖率数据转储可以 也可以从覆盖模式下运行的任何进程请求。这样的垃圾场 可以从Coverage视图的工具栏中触发


请为java 8以前不再支持的permsize提供完整的崩溃日志VM参数。它现在使用元空间