0

我刚刚升级到 Mountain Lion 和 Xcode 4.6,但我的手机一直使用 iOS 5.1,以确保我可以测试我的应用程序是否向后兼容。我想使用 Instruments 的 TIme Profiler 对它们进行分析,但在附加到设备上运行的应用程序时我没有得到任何详细信息。使用模拟器的想法执行相同的程序可以正常工作。我选择我的设备作为目标,“Build for Profiling”然后“Profile”,选择“Time Profiler”,应用程序在设备上启动,但我没有得到任何数据,只有几个小黑旗显示低内存警告。如果我针对模拟器做同样的事情,我会在“调用树”面板中获得大量数据。不能在设备上对应用程序进行时间配置文件吗?我想我以前有过。

4

1 回答 1

1

可以在设备上对应用程序进行时间分析,但您可能发现了 Xcode 4.6 /iOS5.1 / 设备的问题

  instument:          Leaks           Time profiler

  device:
  iPad mini/iOS6.1     YES              YES
  iPhone4S/iOS5.1      YES              IT DEPENDS...
  iPhone3GS/iOS6.1     YES              YES
  simulator/iOS5.1     YES              YES

“这取决于...”

...关于您是否希望您的个人资料数据实时:数据似乎已被记录,但在分析器运行时您不会看到它。当您停止时,将出现调用树和样本列表。有时您必须这样做两次才能获得完整的样本列表(第一次只获得一个样本)

这似乎不是你想要依赖的东西......

更新

在 OSX 10.7/XCode4.4 和 OSX 10.6.8/XCode4.2 下表现出相同的行为,因此似乎没有任何改变。事实上,在设备上实时使用 Time Profiler 似乎是 iOS6+ 的一项新功能

于 2013-03-18T20:42:44.403 回答