iOS主线冻结几秒钟

时间:2014-10-06 06:17:53

标签: ios objective-c ios8 objective-c-blocks hang

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

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

编辑:这是Pause的输出。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:9)

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

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

在这里发布您发现的内容。