Code coverage xcode 4.5的代码覆盖率-未生成gcda

Code coverage xcode 4.5的代码覆盖率-未生成gcda,code-coverage,xcode4.5,Code Coverage,Xcode4.5,我有一个使用Apple LLVM 4.1编译器在Xcode 4.5上运行的简单项目 我已在生成设置中设置了以下标志: 生成分析代码:是 仪表程序流程:是生成 测试覆盖率文件:是 我在iPad6.0模拟器上运行该应用程序,一旦该应用程序启动,我就会点击几个按钮并玩它 我并没有在这上面运行单元测试,而是手动单击按钮。在派生数据下,我看到的只是.gcov文件。但是没有生成.gcda文件 真的很感激你的任何指点 谢谢 我尝试了与您相同的设置。我只需在iPad5.1模拟器上运行这个应用程序,就可以生成代码

我有一个使用Apple LLVM 4.1编译器在Xcode 4.5上运行的简单项目

我已在生成设置中设置了以下标志:

  • 生成分析代码:是
  • 仪表程序流程:是生成
  • 测试覆盖率文件:是
  • 我在iPad6.0模拟器上运行该应用程序,一旦该应用程序启动,我就会点击几个按钮并玩它

    我并没有在这上面运行单元测试,而是手动单击按钮。在派生数据下,我看到的只是.gcov文件。但是没有生成.gcda文件

    真的很感激你的任何指点


    谢谢

    我尝试了与您相同的设置。我只需在iPad5.1模拟器上运行这个应用程序,就可以生成代码覆盖率文件。对于我来说,iPad 6.0模拟器不起作用

    我采取的步骤:

    在Xcode项目的主目标中,在生成设置中设置以下标志:

    生成测试覆盖率文件:是 仪器程序流程:是

    仅为调试设置这些标志

    在应用程序的info.plist中,设置“应用程序不在后台运行”:是

    .gcda文件仅在应用程序正确关闭时生成。设置上述标志将在按下HOME(主页)按钮时关闭应用程序。它不会在后台运行。
    不知怎的,这个标志对我的iPad 6.0模拟器不起作用。

    谢谢Diksha。通过以上步骤,我可以让它正常工作。为了在模拟器上运行这个程序,我必须按Command+Shift+H来模拟Home按钮和生成的代码覆盖率。有解决方法吗?Xcode 4.6,仍然没有为6.0或6.1模拟器生成代码覆盖率文件。我使用了Xcode 4.6和6.1模拟器,运行测试(cmd+u),并且生成的覆盖率文件没有问题。经过大量测试,我发现在其他链接器标志中使用“-weak_library/usr/lib/libSystem.B.dylib”或“-weak lSystem”都不会导致使用iOS 6.X的GCDA文件