2015-03-17 2 views
4

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

Я следую описанному процессу here. Я поместил 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.

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

+0

Try Запуска организатору и нажмите устройство, а затем падение журнала аварии там будет получить symbolicated.See здесь шагов HTTP : //duraiamuthan.blogspot.in/2015/03/how-to-symbolicate-ios-crash-reports.html Сообщите мне, если это сработает для вас –

+0

У меня точно такая же проблема. Вы разрешили это каким-либо образом? Изначально найден ваш пост на форуме Xamarin без каких-либо ответов. – Frank

ответ

1

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

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

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

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

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

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

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

Надеется, что это помогает;)

+0

404 :(ссылка для обновления? – jdmdevdotnet

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