2

我遇到了 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 提交错误可能是值得的。

非常感谢!

4

1 回答 1

0

试试 Xcode 5.1 beta4。对我来说,它固定在那里:计数器现在工作。

种子笔记提到了他们所做的一些细节。不知道它是否在 NDA 下。

于 2014-01-22T14:26:19.983 回答