Xcode完整的堆栈跟踪

而无论如何,debugging是看到一个完整的堆栈跟踪,在主线程中调用的方法列表。 或者以任何方式在命令窗口中打印它们。

你可以在NSLog中打印堆栈跟踪

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

或者在Xcode 9中,它是po Thread.callStackSymbols

使用(lldb)中的bt命令。

暂停或崩溃之后,只需在debugging控制台中inputbt
它将打印完整的堆栈跟踪。

bt命令的示例输出

在Xcode 6中,您可以单击窗格左下angular显示完整堆栈跟踪的button。 Xcode 6显示完整的堆栈跟踪

在Xcode 5中,您可以移动显示堆栈跟踪的窗格底部的滑块。 它控制显示的痕迹的多less。

滑块控制堆栈跟踪

您可以在抛出exception之前添加breakpoint 。 首先去Breakpoint Navigator (cmd + 6)。 在左下angular的鼠标点击加号button。 或者您可以使用Instruments (/ Developer / Applications / Instruments)来帮助检测zombie objects使用情况。 参考

而当你添加断点审查图片将由Xcode创build。

在这里输入图像说明

您可以使用底部的滑块来step over展开堆栈轨迹,逐行logging。

感谢希望这会帮助你