gpt4 book ai didi

iPhone:无法让模拟器生成 .gcda 分析数据文件

转载 作者:行者123 更新时间:2023-12-03 18:36:40 31 4
gpt4 key购买 nike

我正在尝试使用 iPhone 模拟器分析我的代码。我已启用生成测试覆盖率文件仪器程序流程,并将-lgcov添加到链接器标志中。根据我读到的所有内容,这应该是我在设置方面需要做的全部事情。

更新:生成测试覆盖率文件触发-ftest-coverage标志,仪器程序流程触发-fprofile-arcs 标志。我检查了构建日志,它们是在编译时设置的。

执行程序我可以看到 .gcno 文件出现在 .o 旁边编译后的代码在build/.build/Debug-iphonesimulator/.build/Objects-normal/i386目录中。

但是当我在模拟器中运行该应用程序时,我没有出现任何 *.gcda 文件。

我的理解是这些文件包含来自仪器的数据。但我在计算机上找不到它们。

我知道它们可以生成并与 *.gcno 文件一起出现,因为我有一个旧的已废弃的 buil 目录,其中确实有它们。我只是不知道我必须做什么才能让他们出现并记录运行。

感谢任何帮助。

最佳答案

我希望这个link会给你一些想法。探索我找到的链接

The .gcno file is generated when thesource file is compiled with the GCC-ftest-coverage option. It contains information to reconstruct the basicblock graphs and assign source linenumbers to blocks.

The .gcda file is generated when aprogram containing object files builtwith the GCC -fprofile-arcs option isexecuted. A separate .gcda file iscreated for each object file compiledwith this option. It contains arctransition counts, and some summaryinformation.

所以可能您正在使用一些错误的设置进行构建。 http://gcc.gnu.org/onlinedocs/gcc/Gcov-Data-Files.html#Gcov-Data-Files 上提到了该信息

关于iPhone:无法让模拟器生成 .gcda 分析数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680652/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com