2012-07-23 105 views
0

我想在某个时候释放所有正在运行的线程以从UI线程获取调用堆栈。有没有方法调用这个?如何冻结iOS中所有正在运行的线程

谢谢

+0

你想通过这样做完成什么? – woz 2012-07-23 20:44:23

+0

我想从运行线程获取调用堆栈并转储它们。 – 2012-07-23 21:39:18

回答

0

如果我没有记错的话,你可以只在代码中设置断点的地方和线程将被暂停。在控制台中,您可以执行:po [NSThread callStackSymbols]在当前线程上打印堆栈跟踪。

+0

如何从后台线程获取主线程的调用堆栈?在我的情况下,当UI线程被冻结时,我想从主线程获得一个调用堆栈。 – 2012-07-23 23:54:13

+0

当您的应用程序在Xcode的调试导航器(左上方的“Scheme”下的第5个按钮)中点击某个断点时,选择要使用的线程并在控制台中再次打印callStackSymbols。 – ninjaneer 2012-07-23 23:57:00

+0

其实,我想以编程方式做到这一点。 – 2012-07-24 00:00:35