PLCrashReporter:创建一个人类可读的堆栈跟踪

too*_*oom 8 crash-reports stack-trace plcrashreporter

我刚刚下载了编译并添加了PLCrashReporter到我的应用程序.我测试了它,它工作正常.项目文档中的示例代码工作正常.

现在,我想生成一个堆栈跟踪,以便我可以看到应用程序崩溃的确切位置.当你将iphone连接到xcode时,如果你查看iphone设备日志,你会得到的东西: 来自iphone设备日志的示例崩溃报告

我需要做些什么来获得使用PLCrashReporter生成的这么好的堆栈跟踪?

aug*_*jas 16

该框架包括一个文本格式器PLCrashReportTextFormatter.h:

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", humanReadable);
Run Code Online (Sandbox Code Playgroud)


Ker*_*rni 3

symbolicatecrash您需要使用Xcode 中的工具来符号化崩溃报告。这需要创建崩溃报告的确切版本的 dSYM 包可用。StackOverflow 上有很多关于如何做到这一点的讨论。

还有第 3 方服务可以自动为您执行此操作,包括收集崩溃报告并按相似性对它们进行分组,还有带有 PHP 服务器部分的开源项目QuincyKit,可以帮助您从自己的 Mac 收集崩溃报告并自动进行符号化。