gcov:gcov 没有为单个文件创建任何文件,但它存在吗?

问题描述

当我使用 gcov 运行测试时,似乎大多数 gcda 文件都已创建。我收到此错误

X.gcda:stamp mismatch with notes file
geninfo: WARNING: gcov did not create any files for X.gcda

然而,当我查看我的 GCOV_PREFIX 位置时,它就在那里! X.gcda 与其 gcno 文件一起存在。

我进行了一些挖掘,当 gcda 文件中的时间戳比 gcno 文件中的时间戳旧时,通常会抛出图章不匹配错误,理论上这种情况永远不会发生,因为 gcno 文件是在构建过程中创建的,而 gcda 文件是在构建过程中创建的测试。我几天前构建了该软件,因此gcno文件应该比gcda文件早几天,但仍然出现此错误。更不用说,X.gcda 存在于 GCOV_PREFIX 目录中。

这只发生在这文件中。所有其他文件(30-60 取决于测试运行)似乎工作正常。

那么,这就引出了一个问题:如果 lcov 缺少 gcda 文件,它能否执行完整的代码覆盖率分析?我得到了错误,但我也得到了表格和代码覆盖率分析。如果缺少某些信息,我会认为分析是不准确的。

有什么想法吗?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)