Нам нужен файл с именем symbolitecrash для обработки этого файла. Этот файл может находиться в / Разработчик / Платформы / iPhoneOS.platform / Разработчик / Библиотека / PrivateFrameworks / DTDeviceKit.framework / Версии / A / Ресурсы
Открыть Терминал .
Копирование symbolitecrash файла в папку по умолчанию, отображаемую при открытии терминала.
например. Окно терминала: -
Последний вход в систему: ср 22 июн 15:28:21 на ttys000
UserMM: ~ пользователь $
Здесь местоположением по умолчанию является каталог "user".
Запуск этого скрипта с опцией -h обеспечивает минимальную помощь:
UserMM: ~ user $ symbolitecrash -h
использование:
/ usr / local / bin / symbolicatecrash [-Ah] [-o] LOGFILE [SYMBOL_PATH ...]
Символизирует сбойный LOGFILE, который может быть "-" для обозначения стандартного ввода. По умолчанию
вся эвристика будет использоваться при попытке обозначить все адреса.
Дополнительные файлы символов можно найти в указанных каталогах.
Опции:
-A Только символизировать приложение, а не библиотеки
-o Если указано, символический журнал будет записан в OUTPUT_FILE (по умолчанию это стандартный вывод)
-h Показать это сообщение
-v Verbose
Поместите файл .crash в то же место, куда копируется файл symbolitecrash .
Чтобы добавить символы в журнал сбоев, вам нужен файл dSYM, сгенерированный компоновщиком при компиляции приложения для AppStore. Другими словами, когда вы собираете приложение для AppStore, вы должны хранить пакет dSYM в надежном месте с резервной копией Time Machine. Это очень важно. Вы должны хранить копию dSYM для каждой версии вашего приложения, когда-либо поставленной . Если у вас есть пакет, преобразование смещения кода в имена функций с номерами строк никогда не было проще:
$ symbolicatecrash MiMo_2011-06-22-143801_Anands-Ipod.crash myApp.app.dSYM> myApp_2011-06-22-143801_Anands-Ipod1.crash
myApp_2011-06-22-143801_Anands-Ipod1.crash - это новый файл аварии, созданный в том же месте.
Вот результат:
Thread 0 Crashed:
0 libobjc.A.dylib 0x300c87ec objc_msgSend + 20
1 myApp 0x00006434 -[BoardView setSelectedPiece:] (BoardView.m :321)