问题
工具的时间分析器正在从我的应用程序中删除除系统库之外的所有符号,尽管我已经在Xcode中的所有相关构建设置中禁用了这种行为--,但只在一台开发机器上。--另一台开发机器正常工作。
描述
this的时间分析器正在剥离除系统库之外的所有符号,尽管我已经在Xcode中的所有相关构建设置中禁用了此行为--但这只发生在我的一台开发机器上。我有两台开发机器运行着相同版本的OS、Xcode和仪器,每台机器都使用同一个Xcode项目的相同副本,具有相同的构建设置、方案和其他配置,应用程序使用相同的测试设备(iPhone 4S和iOS 5的最新公开版本)进行分析。
机器1
机器2
复制的步骤
期望行为
我自己代码中的符号应该出现在这两台机器上的时间分析器中。
回归
我尝试了以下所有方法,但实际结果没有改变:
最后说明
下面是指向示例项目的.zip文件的链接:样本工程.zip
发布于 2012-07-05 19:35:47
我终于能够通过一种避免核武器和铺路的方法来让它发挥作用:
为什么我建议您删除应用程序并在步骤2和步骤3中重新启动iOS设备?我怀疑Xcode没有对每个构建执行干净的安装,但可能会安装delta,因此存在于仪器中的符号地址是当前构建和以前构建的混合。如果是这样的话,那么这个问题对像我这样的人来说就更常见了,他们在多台Mac之间共用一台测试设备。这一假设可能大错特错。
如果以上步骤不适用于您,请在评论中告知我。我想在将来的某个时候做一份详细的雷达报告。
发布于 2012-11-17 22:12:44
我不确定它是否在4.3中被修复了,但这是4.2 在这里看到的中已知的一个问题
关于Xcode 4.2中的概要操作,有一个已知的问题。在未更改源文件的生成之后,仪器将无法为目标应用程序收集符号。
这影响到以下两个项目:
解决方法是执行以下任何一项操作:
发布于 2013-01-03 16:23:16
我也遇到了类似的问题好几天了。我能够分析调试配置,但没有发布。首先,我尝试制作发布配置的副本(就像web上的某个地方所建议的那样),但该副本也没有工作。
然后,我制作了一份Debug的副本,名为Profile,试了一试,配置文件的符号被显示在分析器中。太棒了!然后,我将优化级别等更改为与版本相同的版本,现在它开始工作了!只是想和大家分享一下,因为这句话可以让我省下几个小时.
https://stackoverflow.com/questions/11217673
复制相似问题