【发布时间】:2013-04-11 00:33:00
【问题描述】:
我在使用 Apple Instruments(4.6,Xcode 4.6.2 on 10.8.3)时遇到了问题。 通常在使用 Time Profiler 时,我可以查看源代码并查看热点而没有任何问题(同一个项目)。
这一次我一直在尝试使用“计数器”模板来采样我的 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 提交错误。
非常感谢!
【问题讨论】:
-
我对 Xcode 5.0.2 也有同样的问题。
标签: instruments performancecounter xcode-instruments