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

问题描述 投票:1回答:4

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

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

谢谢!

gcov
4个回答
3
投票

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

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

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


0
投票

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

XCode - Code Coverage?

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

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

0
投票

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.