设备上的时间分析器与模拟器不同
Posted
技术标签:
【中文标题】设备上的时间分析器与模拟器不同【英文标题】:Time profiler on device not the same with simulator 【发布时间】:2013-06-23 17:29:27 【问题描述】:我在设备上运行 Time Profiler 时遇到一个奇怪的问题,结果与模拟器不一样。
这是模拟器的截图:
在这里我可以看到方法,线程,并且可以找出我的代码的问题。
但是在设备的屏幕截图上:
此屏幕截图中的示例树不包含有关方法、线程的信息。这对我没用。
我正在使用 XCode 4.6.3
以前有人遇到过这个问题吗?我非常感激。谢谢。
【问题讨论】:
我经常看到这个。我的解决方法是针对调试版本而不是发布版本运行分析器。但我想知道一个更好的解决方案。 【参考方案1】:您不应该依赖模拟器。正如它所说,它simulates
设备。仅考虑在设备上进行测试(尝试在多台设备上确认结果)。
编辑:
关于不显示设备中的调用,可能是因为您使用构建不同的配置在模拟器和设备上运行。检查目标构建设置的所有构建配置中是否将COPY_PHASE_STRIP
设置为NO
。
【讨论】:
这并没有回答为什么在设备上运行时符号不显示的问题。 是的,我明白了。这就是我想在设备上运行 Time Profiler 的原因。但我得到的结果只是内存指针。这是没用的。 还是有问题。但是当我按照上面的 rmaddy 操作时,将 /Edit Scheme/Profile/Build Configuration 从 Release 更改为 Debug。有用。我想可能是因为 Time Profiler 只会在释放时捕获内存指针。以上是关于设备上的时间分析器与模拟器不同的主要内容,如果未能解决你的问题,请参考以下文章
Storyboards + UIcollectionView:UI 在 iOS 模拟器和设备上的显示方式不同
模拟器与物理设备:一次使用后 NavigationLink 损坏
与 IBAction 链接的 UIButton 不能在物理设备上的模拟中工作,也不能在 Xcode 9.2 中的模拟器中工作