在Mac上阅读.gcno和/或.gcda文件

时间:2012-05-28 04:59:06

标签: gcov

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

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

谢谢!

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

XCode - Code Coverage?

你必须在你的mac上安装lcov。以下是如何安装lcov。

  1. sourceforge
  2. 下载lcov-1.10.tar.gz
  3. 双击即可归档。
  4. 在提取的文件夹中的bin目录中编辑install.sh,转到第34行(安装-D $ SOURCE $ TARGET)并删除-D开关
  5. sudo make install

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

尝试一下:

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


gcov: LLVM code coverage tool

USAGE: gcov [options] SOURCEFILE

-dump:- Dump the gcov file to stderr

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