我刚刚下载了编译并添加了PLCrashReporter到我的应用程序。我测试了它,它工作正常。项目文档中的sample code工作正常。
现在,我想生成一个堆栈跟踪,以便我可以看到应用程序崩溃的确切位置。当你将iphone连接到xcode时,如果你查看iphone设备日志,你会得到的东西:
如何使用PLCrashReporter生成如此好的堆栈跟踪,我该怎么办?
答案 0 :(得分:16)
该框架包含PLCrashReportTextFormatter.h
中的文本格式化程序:
NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", humanReadable);
答案 1 :(得分:3)
您需要使用属于Xcode的symbolicatecrash
工具来表示崩溃报告。这需要创建崩溃报告的确切构建的dSYM包可用。关于如何在StackOverflow上进行多项讨论。
还有第三方服务可以自动为您执行此操作,包括收集崩溃报告并按相似性对其进行分组,还有带有PHP服务器部分的开源项目QuincyKit,可帮助您收集崩溃报告并从您自己的Mac自动化符号。