我正在尝试使用 iPhone 模拟器分析我的代码。我已启用生成测试覆盖率文件 and 仪器程序流程并添加了-lgcov到链接器标志。根据我读过的所有内容,这应该是我在设置方面需要做的全部事情。
Update: 生成测试覆盖率文件触发-f测试覆盖率旗帜和仪器程序流程触发-f轮廓弧旗帜。我检查了构建日志,它们是在编译时设置的。
执行程序我可以看到.gcno文件出现在旁边
我希望这link http://gcc.gnu.org/onlinedocs/gcc/Cross_002dprofiling.html会给你一些想法。探索我找到的链接
.gcno 文件在以下情况下生成:
源文件是用GCC编译的
-ftest-覆盖率选项。它包含重建基本信息
块图并分配源代码行
数字到块。
.gcda 文件是在以下情况下生成的:
包含构建的目标文件的程序
使用 GCC -fprofile-arcs 选项是
被执行。一个单独的 .gcda 文件是
为每个编译的目标文件创建
有了这个选项。里面有弧线
转换计数和一些总结
信息。
所以可能您正在使用一些错误的设置进行构建。该信息提到http://gcc.gnu.org/onlinedocs/gcc/Gcov-Data-Files.html#Gcov-Data-Files http://gcc.gnu.org/onlinedocs/gcc/Gcov-Data-Files.html#Gcov-Data-Files
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)