objective-c - 如何将堆栈跟踪打印到控制台/登录 Cocoa?

我想在某些时间点记录调用跟踪,例如失败的断言或未捕获的异常。

最佳答案

此代码适用于任何线程:

NSLog(@"%@", NSThread.callStackSymbols);

Returns an array containing the call stack symbols. Each element is an NSString object with a value in a format determined by the backtrace_symbols() function.

https://stackoverflow.com/questions/220159/

相关文章:

objective-c - block 声明语法列表

ios - Objective-C 中的 "@private"是什么意思?

ios - UIScrollView 以编程方式滚动到底部

objective-c - 将项目转换为使用 ARC 时, "switch case is in p

ios - 清除 NSUserDefaults

objective-c - 语义问题 : Property's synthesized getter

ios - UIActivityViewController 在 iOS 8 iPad 上崩溃

iphone - 我们如何以编程方式检测设备在哪个 iOS 版本上运行?

ios - UITableview:如何禁用某些行而不是其他行的选择

ios - 在 Swift 中实例化并展示一个 viewController