3

我有一个后台线程,每 200 毫秒轮询一次 UI 线程。如果挂起 2 秒,我想在那时从 UI 线程获取调用堆栈。当我调用 [NSThread callStackSymbols] 时,它在后台线程上执行,因为我检查了后台线程中的挂起是否超过 2 秒。

有没有一种简单的方法可以从 bg 线程获取主线程上的调用堆栈?

4

1 回答 1

0

以下是如何“手动”执行此操作。好吧,如果我理解正确的话,其中一个线程正在做一些繁重的工作,这需要很长时间。对于这些情况,我只需点击 xcode 中的暂停按钮即可暂停调试器。然后很容易检查调用堆栈并查看哪个方法阻止了继续。

于 2013-02-11T15:54:43.090 回答