Xcode完整的堆栈跟踪
而无论如何,debugging是看到一个完整的堆栈跟踪,在主线程中调用的方法列表。 或者以任何方式在命令窗口中打印它们。
你可以在NSLog中打印堆栈跟踪
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
或者在Xcode 9中,它是po Thread.callStackSymbols
使用(lldb)中的bt
命令。
暂停或崩溃之后,只需在debugging控制台中inputbt
。
它将打印完整的堆栈跟踪。
在Xcode 6中,您可以单击窗格左下angular显示完整堆栈跟踪的button。
在Xcode 5中,您可以移动显示堆栈跟踪的窗格底部的滑块。 它控制显示的痕迹的多less。
您可以在抛出exception之前添加breakpoint
。 首先去Breakpoint Navigator
(cmd + 6)。 在左下angular的鼠标点击加号button。 或者您可以使用Instruments
(/ Developer / Applications / Instruments)来帮助检测zombie
objects
使用情况。 参考
而当你添加断点审查图片将由Xcode
创build。
您可以使用底部的滑块来step over
展开堆栈轨迹,逐行logging。
感谢希望这会帮助你