jar*_*air 13 xcode symbols instruments stripping
问题
仪器的Time Profiler正在从我的应用程序中剥离除系统库之外的所有符号,尽管事实上我已经在Xcode的所有相关构建设置中禁用了这种行为 - 但仅在一台开发机器上.另一台开发机器正常运行.
描述
仪器的Time Profiler正在剥离除系统库之外的所有符号,尽管事实上我已经在Xcode的所有相关构建设置中禁用了这种行为 - 但这只发生在我的一台开发机器上.我已经运行OS X时,Xcode和仪器的同一版本二次开发的机器,每台机器使用具有相同构建设置,方案和其他配置相同的Xcode项目的相同副本,并且应用程序正在使用相同的异形测试设备(iPhone 4S与iOS 5的最新公开版本).
机器1
- Mac OS X
10.7.4 - Xcode 4.3.2(4E2002)
- 仪器4.3(4321)
机器2
- Mac OS X
10.7.4 - Xcode 4.3.2(4E2002)
- 仪器4.3(4321)
重现步骤
预期的行为
我自己的代码中的符号应该出现在两台机器上的Time Profiler中.
回归
我尝试了以下所有方法,但实际结果没有变化:
重新启动机器.
尝试其他Xcode项目
删除Xcode Organizer中所有项目的"派生数据".
重新标记仪器中的文档(在〜/ Library/blahBlahBlah中仔细选择正确的DSYM文件......)
最后的笔记
以下是示例项目的.zip文件的链接:Sample Project .zip
我终于能够通过一种方法来让它工作,这种方法只是羞于一个核心和铺路的场景:
为什么我建议您删除应用程序并在步骤2和3中重新启动iOS设备?我怀疑Xcode没有执行每个构建的干净安装,但可能会安装增量,这样仪器中的符号地址是当前构建和以前构建的混合.如果是这样,那么对于像我这样在一台以上Mac之间共享一个测试设备的人来说,这个问题更为常见.这种假设可能非常不正确.
如果上述步骤对您不起作用,请在评论中告诉我.我想在未来的某个时刻制作详细的雷达报告.
归档时间: |
|
查看次数: |
7894 次 |
最近记录: |