设备上的时间分析器与模拟器不同

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 损坏

App在iOS设备和iOS模拟器上的行为有所不同

集合视图在设备上显示的结果与在模拟器上不同

与 IBAction 链接的 UIButton 不能在物理设备上的模拟中工作,也不能在 Xcode 9.2 中的模拟器中工作

Nativescript - 不同设备上的应用启动图标形状