В iOS есть ли способ определить, какая архитектура выполнялась в отчете о сбое? - PullRequest
1 голос
/ 09 февраля 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 27 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...