Как символизировать PLCrashReports для приложений OS X

Я добавил PLCrashReporter в свое приложение OS X и успешно сохраняю аварийные дампы на сервер. Тем не менее, plcrashutil, кажется, не символизирует, даже если.app и.dSYM в том же каталоге, что и plcrashutil и файл сбоев.

Я также попытался следовать инструкциям в TN 2123 для использования gdb для получения адреса, и он не может дать исходную строку для символов, сообщенных в файле сбоя.

1 ответ

Решение

plcrashutil не символизирует, он просто создает файл сбоя в стандартном формате. Вам нужно будет использовать symbolicatecrash.pl из Xcode, чтобы символизировать отчет.

Существует исправленная версия symbolicatecrash.pl, которая исправляет несколько ошибок, доступных здесь: https://github.com/TheRealKerni/QuincyKit/tree/develop/server/local

Обратите внимание, что PLCrashReporter в настоящее время не работает правильно на архитектуре Intel 64Bit!

Но новая версия с поддержкой 64Bit разрабатывается разработчиками PLCrashReporter в сотрудничестве с HockeyApp. См. http://www.mikeash.com/pyblog/friday-qa-2012-04-27-plcrashreporter-and-unwinding-the-stack-with-dwarf.html и http://www.hockeyapp.net/blog/2012/4/27/mac-os-x-sandbox-support-is-coming.html

Другие вопросы по тегам