标签: ios debugging ios7 freeze
我有一个应用程序,我只为iOS 7构建并在iPhone 5S上运行。该应用程序有时在正常使用中冻结,并且无法识别任何触摸交互发生,它需要应用程序强行退出。我注意到它在不同的视图中执行了许多不同的任务。调试时我遇到了这个问题,RAM的使用量大约是65 Mb,我认为非常好,cpu使用率只有一位数,调试器没有注册崩溃。在调试和试图解决这个非常严重的问题方面,我可以从哪里开始?
答案 0 :(得分:6)
要将我的评论作为答案,通常当你的应用程序冻结时,这意味着CPU正在做一些繁重的工作,或者你的某个地方陷入僵局。正如您所提到的那样,CPU使用率很低,我的第一个猜测是陷入僵局。
答案 1 :(得分:2)
感谢Leo Natan建议它是死锁,因为它是。有一个特定的实例,我从后台线程保存和获取,有一个简单的解决方案,使我可以停止在后台线程上获取。
答案 2 :(得分:0)
对我来说,这是一个无休止的循环。通过暂停进程并检查堆栈跟踪找到它。