以编程方式在Objective C中生成堆栈跟踪

时间:2014-10-30 18:34:43

标签: ios objective-c stack-trace

我有兴趣在我的iPhone / iPad崩溃时获得可读的堆栈跟踪。一旦被困,我想将这些信息发送到我们的服务器。我知道像Crashlytics这样的工具做得很好,但我们希望尽可能远离任何第三方工具。我知道获取此信息的唯一方法是通过检索来手动执行此操作,然后在Mac上对该文件进行符号化,然后才能对其进行分析。如果您没有原始应用程序二进制文件的副本以及构建该二进制文件时生成的.dSYM文件,即使这样做也会很麻烦。我相信Crashlytics在没有实际二进制文件或.dSYM文件的情况下以某种方式执行此操作,这使我相信可以通过编程方式生成简单的堆栈跟踪。有没有人这样做或有任何关于如何在Objective C中执行此操作的指示,以便我可以将该信息发送到我们的服务器以进行错误报告?

是否可以在我的iOS设备上的Objective C中创建一个可读的堆栈跟踪,而无需先将该文件发送到具有实际二进制文件或.dSYM文件的Mac?

1 个答案:

答案 0 :(得分:4)

只需使用

[NSThread callStackSymbols]