是否有任何身体知道我要检查,如果我的应用程序死机? 我的意思是,我可以看到应用程序在iPad屏幕上但无按键响应。 我曾尝试调试代码,当我按一下按钮,但我还没有看到任何迹象。 我在读有关仪器工具; 具体怎么做我使用它们?
有谁能够帮我? 我只需要了解如何使用这些工具的说明。
是否有任何身体知道我要检查,如果我的应用程序死机? 我的意思是,我可以看到应用程序在iPad屏幕上但无按键响应。 我曾尝试调试代码,当我按一下按钮,但我还没有看到任何迹象。 我在读有关仪器工具; 具体怎么做我使用它们?
有谁能够帮我? 我只需要了解如何使用这些工具的说明。
这听起来像你以某种方式阻止主线程。 为了调试,运行在调试器的应用程序,当应用程序冻结,打日志区上方的暂停按钮的Xcode的底部。 然后在左边,你就可以看到正是每个线程是干什么的,你可以看到它卡住。
也许无论是长环主线程或同步僵局。
除了暂停和以下堆栈跟踪我觉得作为一个额外的事情,是在代码中检查是否有导致应用程序冻结任何环路。
我最近遇到了类似的问题,但堆栈跟踪并没有太大的帮助,我想出了一个打电话的时候,我是有一个永恒的循环reloadData()
layoutsubviews方法内,这是造成没有错误冻结,并没有从仪器的帮助。
最多的回答是正确的。 您可以使用“暂停”选项调试此。 阻止主线程最常用的方法是调用dispatch_sync
你分派在同一线程上。 有时候,你从调用相同的代码dispatch_once
。
我也有类似的情况,我的项目,原因是另一家开发商谁补充setNeedsLayout()
方法中layoutSubviews()
这使无限循环和冻结的应用程序。