iOS主线冻结几秒钟

我看到我的应用程序中的主线程仅在iOS 8上停止了几秒钟(不是以前的iOS版本).
我在许多地方使用@synchronised(self)并使用RemoteIO设置.我的问题是如何调试主线程阻塞的确切位置并获取其他信息,例如当时正在做什么?

我正在使用Xcode 6,所以请告诉我最好的调试方法.

编辑:这是Pause的输出.

解决方法

作为了解发生了什么的第一步,我建议您在冻结时简单地在调试器中按Pause.它会告诉你哪个线程正在做什么.

您将看到仍在执行的任务,或者msg_trap行指示某处存在锁定.

在这里发布你发现的东西.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...