2

我的构建目录包含 .gcno 和 .gcda 文件。当我用 CoverStory 打开目录时,一切正常。

我的最终目标是读取 gcov 输出(.gcno 和 .gcda 文件),但这两种文件类型是二进制格式。有没有办法通过终端读取它们,以便我可以将文本保存为文本文件?

谢谢!

4

4 回答 4

3

没有简单的方法可以将这些文件转换为 ASCII 格式。如果您有兴趣,可以在这里找到文件格式的规范:

http://src.gnu-darwin.org/src/contrib/gcc/gcov-io.h.html

gcov 程序可以向您显示这些文件的处理版本(以源文件的覆盖分析的形式)。

于 2012-07-26T21:19:53.120 回答
2

尝试这个:

gcov -dump ***.gcno ;  gcov -dump ***.gcda


gcov: LLVM code coverage tool

USAGE: gcov [options] SOURCEFILE

-dump:- Dump the gcov file to stderr

有关更多详细信息,请使用 gcov -help

于 2019-03-19T09:46:03.780 回答
0

我知道这是旧帖子,但如果您正在寻找 html 输出,请查看 zekel 的回复

XCode - 代码覆盖率?

为此,您必须在 Mac 上安装 lcov。这是安装lcov的方法。

  1. 从sourceforge下载 lcov-1.10.tar.gz
  2. 通过双击取消存档。
  3. 编辑解压缩文件夹中 bin dir 中的 install.sh,转到第 34 行(安装 -D $SOURCE $TARGET)并删除 -D 开关
  4. 须藤使安装
于 2014-03-14T18:19:33.713 回答
0

使用 GCC 编译器时,使用 -fdump-rtl-all -fdump-tree-all -fdump-ipa-all 以文本格式查看一些信息。您将看到一些名称以 .profile_estimate 结尾的文件

此外,您应该能够看到编译器如何使用配置文件。这里的问题是转储文件很多。

于 2018-07-09T21:20:07.393 回答