web-dev-qa-db-ja.com

Xcodeフルスタックトレース

とにかくデバッグは完全なスタックトレース、メインスレッドで呼び出されるメソッドのリストを見るためにあります。または、コマンドウィンドウに印刷する方法。

68
NaXir

nSLogでスタックトレースを印刷するには

NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);

またはXcode 9ではpo Thread.callStackSymbols

編集:

Swiftのコンソールの出力を改善するには、代わりに次の行を使用できます

Thread.callStackSymbols.forEach{print($0)}
74
Mihir Mehta

(lldb)でbtコマンドを使用します。

一時停止するか、クラッシュした後、デバッグコンソールにbtと入力するだけです。
完全なスタックトレースを出力します。

sample output of bt command

113
Alex Iceman

Xcode 6では、ペインの左下隅にあるボタンをクリックして、完全なスタックトレースを表示できます。 Xcode 6 show full stack trace

57
Gong Pengjun

Xcode 5では、スタックトレースを表示するペインの下部にあるスライダーを移動できます。打たれたトレースの表示量を制御します。

Slider controlling the stack trace

17

例外がスローされる前にbreakpointを追加できます。最初にBreakpoint Navigator(cmd + 6)。左下のマウスでプラスボタンをクリックします。 OR Instruments(/ Developer/Applications/Instruments)を使用して、zombieobjectsの使用を検出できます。 参照

そして、ブレークポイントのレビューを追加すると、Xcodeによって画像が作成されます。

enter image description here

下部のスライダーを使用してスタックトレースを展開できますstep overおよびover行ごとのログ。

これがあなたの助けになることを願って

4
Buntylm