我刚刚安装了 Xcode 4.6。当我现在运行我的 OCUnit 测试时,在所有测试完成后,我会在输出窗口中看到多行带有“profiling:invalid magic number”的行。我很确定 Xcode 4.5.2 没有给我那个输出。
有人知道这条线是什么意思吗?
经过一番谷歌搜索后,我发现了这个 LLVM 源文件GCDAProfiling.c
从那里我可以看到,当分析器尝试合并两个文件但其中一个文件具有不同的版本(=幻数)时,在代码覆盖生成期间会打印错误。
我做了一个完整的清理(它也删除了所有gcda
文件),问题就消失了。
最终不得不为我的应用程序删除适当的 DerivedData 文件夹 -
~/库/开发者/Xcode/DerivedData/#application-name#
但这最终清除了一切。