【发布时间】:2011-06-08 12:22:13
【问题描述】:
我正在尝试使用 iPhone 模拟器分析我的代码。我已启用 Generate Test Coverage File 和 Instrument Program Flow 并将 -lgcov 添加到链接器标志中。根据我所阅读的所有内容,这应该是我在设置方面需要做的所有事情。
更新:Generate Test Coverage File 触发 -ftest-coverage 标志,Instrument Program Flow 触发 -fprofile-arcs 标志。我已经检查了构建日志,并且在编译时正在设置它们。
执行程序我可以看到 .gcno 文件出现在 build/.build/Debug 中的 .o 编译代码旁边-iphonesimulator/.build/Objects-normal/i386 目录。
但是当我在模拟器中运行应用程序时,我没有看到任何 *.gcda 文件。
我的理解是这些文件包含来自检测的数据。但我在电脑上的任何地方都找不到它们。
我知道它们可以生成并出现在 *.gcno 文件旁边,因为我有一个旧的垃圾构建目录,其中确实包含它们。我只是不知道我必须做什么才能让它们出现并记录运行。
任何帮助表示赞赏。
【问题讨论】:
-
您是否有机会试图找到并摆脱“瓶颈”?如果是这样,consider random-pausing.
-
没有。我的主要兴趣是查看单元测试覆盖了多少应用程序,并帮助我确定我想添加更多测试的区域。来自 java/agile 背景,单元测试是我喜欢做的事情:)