2012-05-01 5 views
2

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

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

ответ

3

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

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

Пожалуйста, обратите внимание, что в настоящее время PLCrashReporter не работает корректно на архитектуре Intel 64-битной!

Но новая версия с поддержкой 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

+0

Не работает вообще или не работает с песочницей? У меня уже есть отправка отчетов и их анализ, просто нет символов. –

+1

На 64-битных данных просто неправильно, это не специальная песочница! Адреса ошибочны, вы не сможете извлечь из него какие-либо значимые данные. См. Связанные статьи, поэтому в настоящее время идет дополнительная разработка, чтобы заставить ее работать. О, и если вы запустите symbolicatecrash с выходом plcrashutil, вы увидите, что я имею в виду. Вы просто не получаете каких-либо значимых результатов, поскольку данные неверны. – Kerni

+0

Спасибо за подсказку @Kerni. Я думал, что сойду с ума, пытаясь получить что-то значимое из некоторых журналов аварий x86_64. Интересно, почему (устаревшая) [страница кодов Google] (http://code.google.com/p/plcrashreporter/) заявляет, что существует экспериментальная поддержка этой архитектуры. –

Смежные вопросы