とにかくデバッグは完全なスタックトレース、メインスレッドで呼び出されるメソッドのリストを見るためにあります。または、コマンドウィンドウに印刷する方法。
nSLogでスタックトレースを印刷するには
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
またはXcode 9ではpo Thread.callStackSymbols
編集:
Swiftのコンソールの出力を改善するには、代わりに次の行を使用できます
Thread.callStackSymbols.forEach{print($0)}
(lldb)でbt
コマンドを使用します。
一時停止するか、クラッシュした後、デバッグコンソールにbt
と入力するだけです。
完全なスタックトレースを出力します。
Xcode 6では、ペインの左下隅にあるボタンをクリックして、完全なスタックトレースを表示できます。
Xcode 5では、スタックトレースを表示するペインの下部にあるスライダーを移動できます。打たれたトレースの表示量を制御します。
例外がスローされる前にbreakpoint
を追加できます。最初にBreakpoint Navigator
(cmd + 6)。左下のマウスでプラスボタンをクリックします。 OR Instruments
(/ Developer/Applications/Instruments)を使用して、zombie
objects
の使用を検出できます。 参照
そして、ブレークポイントのレビューを追加すると、Xcode
によって画像が作成されます。
下部のスライダーを使用してスタックトレースを展開できますstep over
およびover
行ごとのログ。
これがあなたの助けになることを願って