Gcov 没有为少数类生成 .gcda 文件

问题描述

我在运行功能测试用例时使用 gcov 来查找我的应用程序的代码覆盖率。

问题:虽然正在执行这些类,但没有为少数类创建 .gcda 文件

步骤:

  1. 使用 gcov 编译应用程序代码并验证为所有类生成了 .gcno 文件
  2. 创建已编译代码的二进制映像并使用该二进制文件部署服务器
  3. 在部署服务器时使用交叉分析。我的源代码的主目录结构是“/proj/QQ/scm/tools/jenkins/db_ws/FunctionTestCoverage/ccode/”,我使用下面提到的 gcov 参数进行交叉分析
  • GCOV_PREFIX=/automation/testCoverage
  • GCOV_PREFIX_STRIP=7
  1. 运行功能测试用例以命中应用代码
  2. .gcda 文件仅为少数类创建。它不是为正在执行的所有类创建的。
  3. .gcda 文件在目录结构“/automation/testCoverage/ccode”下生成

我相信这不应该是交叉分析的问题。假设我有 5 个并行目录,那么 .gcda 文件只为 2 个目录生成

我的问题的根本原因是什么,其中 .gcda 只为少数文件生成,以及如何解决这个问题?

解决方法

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

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

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