我有一个后台线程,每200ms轮询一次UI线程。如果挂起2秒钟,我想在此时从UI线程获取调用堆栈。当我调用[NSThread callStackSymbols]时,它在后台线程上执行,因为我检查如果挂起在后台线程中超过2秒。
有一种从bg线程获取主线程调用堆栈的简单方法吗?
答案 0 :(得分:0)
以下是“手动”的操作方法。 好吧,如果我理解你的话,其中一个线程正在做一些繁重的工作,这需要很长时间。对于这些情况,我只需点击xcode中的暂停按钮即可暂停调试器。然后很容易检查callstack并查看哪个方法阻止继续。