Ответ 1
Вам нужно использовать версию atos, которая является частью Xcode. Вы можете найти его здесь: /Applications/Xcode.app/Contents/Developer/usr/bin/atos
Я попытался символизировать отчет об аварии iOS, отправленный из Apple.
atos -arch armv7s -o APP_BINARY_PATH 0x0006a23c 0x35000 + 217660
И я получил ошибку ниже.
> atos: Unknown architecture: armv7s
Я убеждаюсь, что двоичный файл включает сборку armv7s с помощью otool.
Не поддерживает ли atos armv7s?
Когда я изменил аргумент -arch на armv7, он отлично работает.
Моя версия Xcode - 4.5.2.
Вам нужно использовать версию atos, которая является частью Xcode. Вы можете найти его здесь: /Applications/Xcode.app/Contents/Developer/usr/bin/atos
Нет, я все еще получаю: atop не может загружать символы для файла... для архитектуры armv7s. Если я попробую с
/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch arm7s -o * -l ...
Я получаю
[недопустимое использование]: Неизвестная архитектура: "(null)"
Если я наконец попробую:
/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch arm64 -o * -l
Я возвращаю второе значение, которое я отправил с именем моего приложения.
xrun ведет себя одинаково, а также просто использует atos.