3

200ms ごとに UI スレッドをポーリングするバックグラウンド スレッドがあります。2 秒間ハングした場合は、その時点で UI スレッドからコール スタックを取得したいと考えています。[NSThread callStackSymbols] を呼び出すと、バックグラウンド スレッドでハングが 2 秒を超えているかどうかを確認するため、バックグラウンド スレッドで実行されます。

bg スレッドからメイン スレッドのコール スタックを取得する簡単な方法はありますか?

4

1 に答える 1

0

「手動」で行う方法は次のとおりです。ええと、あなたが正しいことを理解していれば、スレッドの1つが時間がかかりすぎる重い作業を行っています。これらのケースでは、xcode で一時停止ボタンを押してデバッガーを一時停止します。次に、コールスタックを調べて、どのメソッドが続行をブロックしているかを簡単に確認できます。

于 2013-02-11T15:54:43.090 に答える