XCode 5/ios7:gcno 文件丢失

Posted

技术标签:

【中文标题】XCode 5/ios7:gcno 文件丢失【英文标题】:XCode 5/ios7: gcno files missing 【发布时间】:2014-02-23 14:29:16 【问题描述】:

对于 ios 7 应用程序,在应用所需设置后 '生成测试覆盖文件 == YES [仅调试] 仪器程序流程 == YES [仅限调试] 还加了

__gcov_flush();

在单元测试类的tearDown中声明后

 extern void __gcov_flush(void);

在单元测试 .m 文件的顶部。

我可以看到为单元测试类生成的 .gcda 文件,但看不到 单个 .gcno 文件。我正在使用 xctest 框架。该项目最初是 在 xcode 4.5.2 中创建,然后更新到 xcode 5。更新到 xcode 5 后,我替换了 sentestingkit.framework 和 xctest.framework。也变了 从“octest”到“xctest”的包装扩展。任何人都有任何想法 为什么即使测试已成功编译并运行,也没有生成 .gcno 文件。

【问题讨论】:

【参考方案1】:

.gcno 文件在编译过程中生成。

【讨论】:

以上是关于XCode 5/ios7:gcno 文件丢失的主要内容,如果未能解决你的问题,请参考以下文章

app.build 的 gcda/gcno 文件与 appTests.build 的 gcda/gcno 文件?

CMake 和 lcov:未找到 gcno 文件

oracle 日志文件丢了,怎么解决? 开启了归档日志!

扫描 gcno 以覆盖到 SonarQube 6.X 版本

具有覆盖范围的 CMake ninja 将 gcno 文件放在根二进制目录中

仪器显示内存泄漏 - Xcode 5 / iOS7