测试执行后缺少某些 GCDA 文件
Missing certain GCDA files after test execution
我目前遇到了为静态库的覆盖数据生成 .gcda 文件的问题。我可以获得大多数文件的覆盖率数据,但不是全部。
我将缺少覆盖率数据的对象文件称为 X。
一些注意事项:
- 我已经使用适当的标志编译了库和测试可执行文件。
- 为包括 X 在内的所有对象生成 .gcno 文件。
- .gcda 文件是为 MOST 个对象生成的,X 除外。
- X 的目标文件的符号转储在其反汇编中具有 gcov 符号。
当运行使用 X 的测试时,会为其他文件生成 .gcda 文件,而不是 X。
可能发生了什么阻止生成单个 .gcda 文件?
-
操作系统:OS X 10.12
LLVM 编译器版本:8.0.0
我认为您可能需要为 gcov 启用内核。
启用 CONFIG_DEBUG_FS、CONFIG_GCOV_KERNEL、CONFIG_GCOV_FORMAT_AUTODETECT 和 CONFIG_GCOV_PROFILE_ALL
静态库的 gcda 文件将在 /sys/kernel/debug/gcov/
下
问题似乎是在测试项目和库项目中都包含了可疑文件。 .gcda 文件在测试的中间文件中找到,但在库的中间文件中不存在。
奇怪的问题,也很难调试。
我目前遇到了为静态库的覆盖数据生成 .gcda 文件的问题。我可以获得大多数文件的覆盖率数据,但不是全部。
我将缺少覆盖率数据的对象文件称为 X。
一些注意事项:
- 我已经使用适当的标志编译了库和测试可执行文件。
- 为包括 X 在内的所有对象生成 .gcno 文件。
- .gcda 文件是为 MOST 个对象生成的,X 除外。
- X 的目标文件的符号转储在其反汇编中具有 gcov 符号。
当运行使用 X 的测试时,会为其他文件生成 .gcda 文件,而不是 X。
可能发生了什么阻止生成单个 .gcda 文件?
-
操作系统:OS X 10.12
LLVM 编译器版本:8.0.0
我认为您可能需要为 gcov 启用内核。
启用 CONFIG_DEBUG_FS、CONFIG_GCOV_KERNEL、CONFIG_GCOV_FORMAT_AUTODETECT 和 CONFIG_GCOV_PROFILE_ALL
静态库的 gcda 文件将在 /sys/kernel/debug/gcov/
下问题似乎是在测试项目和库项目中都包含了可疑文件。 .gcda 文件在测试的中间文件中找到,但在库的中间文件中不存在。
奇怪的问题,也很难调试。