如何从真实设备上的未知问题中获取崩溃信息?

时间:2017-01-06 10:40:14

标签: ios debugging crash

最近,我遇到了没有打印日志的未知崩溃,在我的真实设备应用程序中会崩溃,但模拟器不会崩溃。

enter image description here

我认为这是因为cpu的使用或内存剧烈上升。

控制台没有打印任何崩溃信息。

那么,如何解决应用程序崩溃的原因?这次崩溃不像其他崩溃那样可以捕获并且系统打印问题涉及信息。

那么,如果是因为cpu使用或内存使用情况,如何获取相关信息导致崩溃?

1 个答案:

答案 0 :(得分:0)

如果您认为自己的内存崩溃,最好使用仪器进行调试并获取相关问题。您可以通过以下方式使用它。

将您的设备连接到Xcode,然后选择Product -> Profile。分析后,选择Leaks选项,如下所示。

enter image description here

您可以按红色按钮启动应用程序并执行导致内存增加的所有操作。如果没有内存泄漏,您将获得绿色标记,如下所示。如果存在内存泄漏,您将看到red cross marks(类似于❌)和泄漏的堆栈跟踪。

enter image description here

您可以按左侧的堆栈跟踪按钮(Ⓔ)查看泄漏的堆栈跟踪,如下图所示。

enter image description here

此外,您可以根据大小对分配列表进行排序,然后单击Ⓔ按钮以识别占用大量内存的对象。

enter image description here

我希望这有助于识别您的问题。如果这没有帮助,或者如果您在解决问题时需要任何其他帮助,请告诉我。请建议编辑以改进这个答案:)