2011-02-09 5 views
1

Учитывая отчет о сбое (несимметричный) на iOS, существует ли способ определить, какая архитектура (armv6 или armv7) выполнялась устройством?Под iOS, есть ли способ определить, какая архитектура была выполнена в отчете о сбое?

Почему я спрашиваю? Я получил несколько отчетов о сбоях, которые не связаны с архивированным dSYM/исполняемым файлом. Таким образом, я не могу их символизировать с помощью автоматизированных инструментов. Я хочу поэкспериментировать с изменением записанного UUID в файлах сбоев на выпуск, где dSYM был сохранен (изменения между двумя версиями - это, вероятно, просто изменения файла ресурсов [изображения], поэтому скомпилированный код должен быть идентичным). Это может позволить мне использовать автоматизированные инструменты для обозначения отчетов и извлечения значимых данных об авариях.

dwarfdump показывает, что исполняемый файл и dSYM соответствуют мне, как и ожидалось, но это также показывает, что в каждой из двух (жирных двоичных) armv6 и armv7 есть две архитектуры. Чтобы иметь возможность быстро заменить UUID в отчеты о сбоях, мне нужно знать, какая архитектура использовалась устройством до сбоя.

+1

Возможный дубликат [В iOS, кто-нибудь знает, как создаются UUID для исполняемых файлов и какая информация может быть закодирована в нем?] (Http://stackoverflow.com/ Вопросы/4941080/under-ios-does-any-know-how-uuids-are-generated-for-executables-and-what-inf) – WrightsCS

+0

Собственно, это не так, поэтому я ввел два отдельных вопроса. – xyzzycoder

ответ

1

Чтобы ответить на исходный вопрос более непосредственно (я надеюсь), в журнале аварии есть раздел «Бинарные изображения». Это четко оговорен архитектуру, которая работает, как: " бинарных изображений: 0x1000 - 0x167fff + имя_приложения ARMv7 < 8195d6729b973c6190ab00f36dfb1dd6> /var/mobile/Applications/90AA05D9-0094-48BC-BD0A-CE4C1F1B6A93/appname.app/appname

В приведенном выше примере это означает «armv7». Если бы armv6 versio работал, он бы сказал, что armv6 вместо этого

+0

Спасибо! Интересно, изменился ли бинарный формат и что информация была добавлена, или я просто пропустил ее раньше ?! – xyzzycoder

1
+0

Джефф, крутые указатели, но я не вижу ответа на вопрос? – xyzzycoder

+0

xyzzcoder - Я немного копал и ничего не нашел. Я задал тот же вопрос в списке рассылки GCC и получил ответ «не подходит». Возможно, может оказаться полезным список рассылки GDB или список рассылки GLIBC (?). – jww

+0

Согласно «Разрешение адреса аварии на позицию в коде» [1], он исходит из журнала сбоев (см. Ответ Зицмана). [1] http://lists.apple.com/archives/cocoa-dev/2011/Apr/msg00544.html – jww

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

  • Нет связанных вопросов^_^