测试执行后缺少某些 GCDA 文件

Missing certain GCDA files after test execution

我目前遇到了为静态库的覆盖数据生成 .gcda 文件的问题。我可以获得大多数文件的覆盖率数据,但不是全部。

我将缺少覆盖率数据的对象文件称为 X。

一些注意事项:

当运行使用 X 的测试时,会为其他文件生成 .gcda 文件,而不是 X。

可能发生了什么阻止生成单个 .gcda 文件?

-

操作系统:OS X 10.12

LLVM 编译器版本:8.0.0

我认为您可能需要为 gcov 启用内核。
启用 CONFIG_DEBUG_FS、CONFIG_GCOV_KERNEL、CONFIG_GCOV_FORMAT_AUTODETECTCONFIG_GCOV_PROFILE_ALL

静态库的 gcda 文件将在 /sys/kernel/debug/gcov/

问题似乎是在测试项目和库项目中都包含了可疑文件。 .gcda 文件在测试的中间文件中找到,但在库的中间文件中不存在。

奇怪的问题,也很难调试。