PLCrashReporter: Создание удобочитаемой стековой трассировки

Я только что скачал скомпилированный и добавил PLCrashReporter в мое приложение. Я проверил это, и он отлично работает. Пример кода из проектной документации работает нормально.

Теперь я хотел бы создать трассировку стека, чтобы увидеть, где именно произошло сбой приложения. Что-то, что вы получите, если загляните в журналы устройства iphone при подключении iphone к xcode: Пример отчета о сбое из журналов устройства iphone

Что мне нужно сделать, чтобы получить такую ​​красивую трассировку стека с помощью PLCrashReporter?

2 ответа

Решение

Вы должны символизировать отчет о сбое с помощью symbolicatecrash инструмент, который является частью XCode. Это требует наличия пакета dSYM той сборки, которая создала отчет о сбое. Существует множество обсуждений того, как это сделать в Stackru.

Есть также сторонние сервисы, которые делают это автоматически для вас, включая сбор отчетов о сбоях и группирование их по сходствам, а также проект с открытым исходным кодом QuincyKit с серверной частью PHP, который помогает вам собирать отчеты о сбоях и автоматизировать символизацию с вашего собственного Mac.,

Структура включает в себя текстовый форматер в PLCrashReportTextFormatter.h:

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", humanReadable);
Другие вопросы по тегам