我遇到了 Apple Instruments 的问题(4.6,Xcode 4.6.2 on 10.8.3)。通常在使用时间探查器时,我可以查看我的源代码并查看热点而没有任何问题(同一个项目)。
这次我一直在尝试使用“计数器”模板来采样我的 CPU 性能计数器事件。它按应有的方式对事件进行采样,并且我也具有相同的基于时间的分析信息,但是当我尝试进入我的代码以查看热点时,就像我可以为“时间分析器”所做的那样,我得到的只是在我曾经有来源的地方是“不可用”。也没有大会。
该项目构建为:
- 发布版本
- 调试信息已开启且未剥离
- DWARF + dsym 用于存储分析数据。
正如我所说,它与时间分析器的配置相同。我已经尝试过(几乎所有这里都说明了:Xcode 4 Instruments doesn't show source lines,除了做-O0,调试性能对我不感兴趣)
- 重新编译
- 使用“File -> Re-Symbolicate”重新定位dysm文件
一旦我明确关闭 Instruments,从 Xcode 启动另一个 Profile 并选择 Time Profiler,它就可以工作,如果我回到 Performance Counters,它就会停止。
这是默认行为吗?应该是这样吗?在当前的 Instruments 版本中,有人已经设法让它工作了吗?否则,向 Apple 提交错误可能是值得的。
非常感谢!