在调试过程中,有没有办法在命令窗口上看到完整的堆栈跟踪(即主线程中调用的方法列表)?
在(lldb)中使用bt
命令。
一旦暂停或崩溃后,只需在调试控制台中键入bt
即可。
它会打印完整的堆栈跟踪。
你可以通过在NSLog中打印堆栈跟踪来进行调试。
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
当程序崩溃时,在单词(lldb)
旁边,你可以输入:
po [NSThread callStackSymbols]
编辑:
为了在Swift控制台上获得更好的输出结果,您可以改用以下代码行:
Thread.callStackSymbols.forEach{print($0)}
无法在类型上使用点运算符
。 - pho_phostep over
和over
进行逐行日志记录。