Символизирующий сбой аварийной ситуации iOS: символы не найдены

Я пытаюсь символизировать аварийный дамп для буфера приложений iOS с помощью Xamarin.iOS. Я вижу много предупреждений о том, что вы не можете найти символы для системных двоичных образов, таких как Фонд, и вывод из символики в конечном итоге пропускает большую часть необходимой мне информации.

Я следую описанному здесь процессу. Я поместил MyApp.app, MyApp.app.dSYM и журнал сбоев в каталог и запустил symbolicate -o crash.txt "crashreport.crash" "MyApp.app" . Выходной файл crash.txt не содержит символов, и я вижу много ошибок в символическом выпуске консоли. Например:

 Finding Symbols: .fetching symbol file for Foundation--[undef] Searching []...-- NO MATCH Searching in Spotlight for dsym with UUID of e596bd80bcc83f15aca36a7ef014f457 Running mdfind "com_apple_xcode_dsym_uuids == E596BD80-BCC8-3F15-ACA3-6A7EF014F457" @dsym_paths = ( ) @exec_names = ( ) Did not find executable for dsym ## Warning: Can't find any unstripped binary that matches version of /System/Library/Frameworks/Foundation.framework/Foundation 

Полный выход находится по адресу http://pastebin.com/W1KP1iTR

Я использовал dwarfdump для проверки того, что UUID в MyApp.pSYM такой же, как у дампа сбоя.

Я использую Xamarin studio 5.7.1 на xcode 6.1.1.

Может ли кто-нибудь предположить, что здесь происходит не так?

Инструмент символики Apple требует, чтобы вы добавляли все исполняемые файлы и файлы mach-o в базу данных Spotlight до запроса символов.

Это, конечно, утомительная работа, которая требуется. Я никогда не мог найти, как удалить его из индекса, или узнать, что была завершена, и индексируется двоичный файл с его идентификаторами UUID.

Plug: Я написал этот инструмент symbolicate-pro.

Вот программа, которую я написал для TestFairy (компании). Он называется symbolicate-pro и имеет несколько ключевых отличий, которые символизирует Apple:

  1. Он не требует индексации.
  2. Вы можете указать каталоги, в которых расположены ваши символы iOS.
  3. Это в 10 раз быстрее.
  4. И если вы заработаете otool для другой ОС, он может работать на других платформах, кроме Mac.

TestFairy использует его для своего производства и обновляется, когда iOS изменяет отчеты о сбоях.

Вы можете найти его на github по адресу: https://github.com/testfairy/symbolicatecrash-pro

Надеюсь это поможет 😉

  • Ошибка приложения при отладке на устройстве
  • Сбой с UIWebView
  • Подвижные объекты класса TableViewCell для iOS возвращают null
  • AesCryptoServiceProvider в MonoTouch
  • Ссылаясь на DNSSDObjects в dns_sd.h и DNSServiceResolve в MonoTouch
  • MonoTouch: не найден компилятор gcc
  • Выбранное изменение UITableView в Monotouch
  • Использование службы https: // asmx с помощью Monotouch
  • Изменить UITextField borderColor в Xamarin
  • Monotouch.Dialog и iAds
  • Ссылка на прототипы клеток из IB
  • Interesting Posts

    Высота автовыброса изменяется, когда я нажимаю новый контроллер вида

    Изображение внутри PFFile будет загружено для синтаксического анализа вместо сохранения в локальном хранилище данных

    Уведомления о предупреждении и неактивное состояние приложения в iOS 10

    glGetUniformLocation return -1 OpenGL ES (iPhone)

    MKMapView setRegion анимированный не показывает анимацию

    Случайное число из массива без повторения одного и того же номера дважды подряд?

    Не удалось получить ячейку из своего DataSource

    Отображение UIProgressbar с процентом в iOS

    Ошибка преобразования AudioBufferList в CMBlockBufferRef

    glDrawElements с GL_LINES заставляет gleRunVertexSubmitARM? (или: зачем рисовать каркасы медленно на iOS?)

    iOS- Обновить информацию UITableViewCell без перезагрузки строки?

    Анимация свойства shadowPath CALayer

    Основные данные. Как получить объект с максимальным значением.

    Приложение iOS – отправка писем в фоновом режиме с использованием Swift

    Проблема со структурой папок Xcode

    Давайте будем гением компьютера.