PLCrashReporter: Создание удобочитаемой стековой трассировки
Я только что скачал скомпилированный и добавил PLCrashReporter в мое приложение. Я проверил это, и он отлично работает. Пример кода из проектной документации работает нормально.
Теперь я хотел бы создать трассировку стека, чтобы увидеть, где именно произошло сбой приложения. Что-то, что вы получите, если загляните в журналы устройства iphone при подключении iphone к xcode:
Что мне нужно сделать, чтобы получить такую красивую трассировку стека с помощью PLCrashReporter?
2 ответа
Вы должны символизировать отчет о сбое с помощью symbolicatecrash
инструмент, который является частью XCode. Это требует наличия пакета dSYM той сборки, которая создала отчет о сбое. Существует множество обсуждений того, как это сделать в Stackru.
Есть также сторонние сервисы, которые делают это автоматически для вас, включая сбор отчетов о сбоях и группирование их по сходствам, а также проект с открытым исходным кодом QuincyKit с серверной частью PHP, который помогает вам собирать отчеты о сбоях и автоматизировать символизацию с вашего собственного Mac.,
Структура включает в себя текстовый форматер в PLCrashReportTextFormatter.h
:
NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", humanReadable);