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

dre*_*kka 8 iphone profiling gcov

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

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

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

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

我的理解是这些文件包含来自仪器的数据.但我无法在计算机上的任何地方找到它们.

我知道它们可以生成并出现在*.gcno文件旁边,因为我有一个旧的已删除的构建目录,它有它们.我无法弄清楚我必须做些什么来让它们出现并记录下来.

任何帮助赞赏.

Mad*_*dav 1

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

当使用 GCC -ftest-coverage 选项编译源文件时,会生成 .gcno 文件。它包含重建基本块图并将源代码行号分配给块的信息。

当执行包含使用 GCC -fprofile-arcs 选项构建的目标文件的程序时,会生成 .gcda 文件。为使用此选项编译的每个目标文件创建一个单独的 .gcda 文件。它包含弧转换计数和一些摘要信息。

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