使用GCOV进行代码覆盖无法生成.gcda文件

时间:2011-01-10 02:08:45

标签: unit-testing code-coverage gcov

我想通过GCOV获取代码覆盖率,我通过http://developer.apple.com/library/mac/#qa/qa2007/qa1514.html

设置构建设置
  • 将“-lgcov”添加到“其他链接标志”
  • 检查“仪器程序流程”
  • 选中“生成测试覆盖率文件”

但我无法生成.gcda文件,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

模拟器必须在生成gcda文件之前关闭。所以,当我运行GHUnit时,我必须先关闭这个应用程序。 plist中还有一个设置可以在应用程序关闭时终止它,而不是让它准备重启。

答案 1 :(得分:0)

我已在Code coverage not showing results using Xcode + gcov

发布了适合我的设置和配置

答案 2 :(得分:0)

我遇到了与Xcode 4.3.2相同的问题。将“生成性能分析代码”设置为“是”,导致生成测试gcda文件后。