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