虽然调试仍然可以看到完整的堆栈跟踪,主线程中调用的方法列表。或者在命令窗口打印它们的任何方式。
答案 0 :(得分:107)
在(lldb)中使用bt
命令。
暂停后或崩溃后,只需在调试控制台中输入bt
即可
它将打印完整的堆栈跟踪。
答案 1 :(得分:73)
您可以通过
打印NSLog中的堆栈跟踪NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
或者在Xcode 9中po Thread.callStackSymbols
答案 2 :(得分:55)
在Xcode 6中,您可以单击窗格左下角的按钮,该按钮显示完整的堆栈跟踪。
答案 3 :(得分:17)
在Xcode 5中,您可以移动窗格底部的滑块,该滑块显示堆栈跟踪。它控制显示的打击轨迹的数量。
答案 4 :(得分:4)
您可以在抛出异常之前添加breakpoint
。首先转到Breakpoint Navigator
(cmd + 6)。在左下角鼠标单击加号按钮。要么
您可以使用Instruments
(/ Developer / Applications / Instruments)来帮助检测zombie
objects
的使用情况。
Reference
当您添加断点查看时,图片将由Xcode
创建。
您可以使用底部的滑块step over
和over
逐行扩展堆栈跟踪。
感谢希望这会对你有所帮助