【发布时间】:2015-05-06 16:25:15
【问题描述】:
自从迁移到 iOS 8.3 后,我遇到了这个错误,主线程会卡在这个调用中。其他一些线程也被困在该调用中。在导致此调用的任何线程中都没有我的代码,所以我很难理解为什么会发生这种情况。有时在点击按钮栏项目时随机发生,有时在重绘图表时(使用 ShinobiCharts)等。
这是来自 Xcode 的堆栈跟踪:
任何人都知道为什么会发生这种情况以及如何解决它?这很烦人,因为当我卡在那里时,我必须重新启动应用程序。请注意,到目前为止,这正在模拟器中发生。我正处于开发这个应用程序的早期阶段,大部分时间都在模拟器上。我还没有在真实设备上看到该错误发生,但我也没有经常在设备上运行该应用程序。
【问题讨论】:
-
遇到此线程锁时在 lldb 中暂停并在调试器中键入
bt all以显示完整的内存堆栈并在此处发布日志。 -
我也面临同样的问题。@nemesys 你找到解决办法了吗
-
@JAL 一旦再次发生就会这样做。就像我之前说的,我无法可靠地复制它,所以可能需要一段时间才能找到痕迹。
-
gist.github.com/Shalmezad/65ff89d20aa7e0a9d094 如果您设法找到某些东西,我们也非常感谢您快速解释如何找到它。
-
@Shalmezad 我认为我们面临着同样的问题。请看这个帖子stackoverflow.com/questions/30269243/…
标签: ios multithreading debugging