NaXir
NaXir

Reputation: 2413

Xcode full stack trace

While debugging is there anyway to see a complete stack trace (i.e., a list of methods called in the main thread) on the command window?

Upvotes: 95

Views: 75726

Answers (5)

Mihir Mehta
Mihir Mehta

Reputation: 13843

You can print the stack trace in the NSLog by

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

Upon a crash, next to the word (lldb), you can type:

po [NSThread callStackSymbols]

Edit:

For better output on console on Swift you can use following line instead:

Thread.callStackSymbols.forEach{print($0)}

Upvotes: 89

Alex Iceman
Alex Iceman

Reputation: 1767

Use the bt command in (lldb).

Once paused or after a crash, just type bt into the debug console.
It will print the full stack trace.

sample output of bt command

Upvotes: 172

Gong Pengjun
Gong Pengjun

Reputation: 1011

In Xcode 6 you can click the button at the bottom left corner of the pane which shows the full stack trace. Xcode 6 show full stack trace

Upvotes: 73

Buntylm
Buntylm

Reputation: 7383

You can add breakpoint before exception is thrown. First go to Breakpoint Navigator (cmd + 6). In the bottom left corner mouse click plus button. OR You can use Instruments (/Developer/Applications/Instruments) to help detect usage of zombie objects. Reference

And When you add breakpoint review the picture will create by Xcode.

enter image description here

You can expand the stack trace using the slider at bottom use step over and over for line by line logs.

thanks hope this will help you

Upvotes: 4

Sergey A. Novitsky
Sergey A. Novitsky

Reputation: 485

In Xcode 5 you can move the slider at the bottom of the pane which shows the stack trace. It controls how much of the struck trace is shown.

Slider controlling the stack trace

Upvotes: 17

Related Questions