2012-07-23 103 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