Xcode完整堆栈跟踪

时间:2013-04-11 10:30:39

标签: xcode stack-trace

虽然调试仍然可以看到完整的堆栈跟踪,主线程中调用的方法列表。或者在命令窗口打印它们的任何方式。

5 个答案:

答案 0 :(得分:107)

在(lldb)中使用bt命令。

暂停后或崩溃后,只需在调试控制台中输入bt即可 它将打印完整的堆栈跟踪。

sample output of bt command

答案 1 :(得分:73)

您可以通过

打印NSLog中的堆栈跟踪
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);

或者在Xcode 9中po Thread.callStackSymbols

答案 2 :(得分:55)

在Xcode 6中,您可以单击窗格左下角的按钮,该按钮显示完整的堆栈跟踪。 Xcode 6 show full stack trace

答案 3 :(得分:17)

在Xcode 5中,您可以移动窗格底部的滑块,该滑块显示堆栈跟踪。它控制显示的打击轨迹的数量。

Slider controlling the stack trace

答案 4 :(得分:4)

您可以在抛出异常之前添加breakpoint。首先转到Breakpoint Navigator(cmd + 6)。在左下角鼠标单击加号按钮。要么 您可以使用Instruments(/ Developer / Applications / Instruments)来帮助检测zombie objects的使用情况。  Reference

当您添加断点查看时,图片将由Xcode创建。

enter image description here

您可以使用底部的滑块step overover逐行扩展堆栈跟踪。

感谢希望这会对你有所帮助