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

В последнее время я провел пару дней, чтобы узнать, как символизировать номер строки сбоя, который я получаю с помощью специального решения.

Я выяснил, что мне нужны файлы .app и .dSYM, я проверил UUID, и это то же самое, что и сбой, который я получаю, где я также получаю UUID для проверки.

Три идентичных UUID и архитектура arm64, я получаю крах, чтобы проверить его с моего iPhone5S.

Хорошо, допустим, у меня в моей stacktrace два связаны с моими линиями приложений. Вот полный стек из JSON, который я получаю.

"0 MyTestApp 0x10000efe8 0x100008000 + 28648", "1 UIKit 0x1863d90c8 0x186390000 + 299208", "2 UIKit 0x1863d905c 0x186390000 + 299100", "3 UIKit 0x1863c2538 0x186390000 + 206136", "4 UIKit 0x1863d8a5c 0x186390000 + 297564", "5 UIKit 0x1863d86f0 0x186390000 + 296688", "6 UIKit 0x1863d3388 0x186390000 + 275336", "7 UIKit 0x1863a4b68 0x186390000 + 84840", "8 UIKit 0x1863a2c58 0x186390000 + 76888", "9 CoreFoundation 0x18339b044 0x1832d0000 + 831556", "10 CoreFoundation 0x18339a3a0 0x1832d0000 + 828320", "11 CoreFoundation 0x183398638 0x1832d0000 + 820792", "12 CoreFoundation 0x1832d96d0 0x1832d0000 + 38608", "13 GraphicsServices 0x188fbdc0c 0x188fb0000 + 56332", "14 UIKit 0x18640afdc 0x186390000 + 503772", "15 MyTestApp 0x10000e4f0 0x100008000 + 25840", "16 libdyld.dylib 0x18fed3aa0 0x18fed0000 + 15008" 

ОК, теперь я запускаю команду atos в папке, содержащей файлы .app и .dSYM, чтобы попытаться найти и обозначить адрес памяти.

 xcrun atos -arch arm64 -o 'MyTestApp.app'/'MyTestApp' 0x10000efe8 

Но эта строка точно не возвращает то, что я мог бы использовать.

 -[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] (in MyTestApp) (AFURLRequestSerialization.m:317) 

Я все еще (in MyTestApp) об этом процессе, но я считаю, что (in MyTestApp) должен быть что-то читаемым из моего тестового приложения.

Код, который я использую для сбоя приложения и проверки того, как символизировать stacktrace, следующий.

 113 - (IBAction)logUnhandledException:(UIButton *)sender 114 { 115 void (*nullFunction)() = NULL; 116 nullFunction(); 117 } 

EDIT: у меня есть "image_size": "0xa8000" и "image_base_address": "0x100008000" .

Должен ли я получить некоторую информацию об этом методе и номерах строк (если это возможно)?

Любая помощь и комментарии оценены.

Спасибо.

    One Solution collect form web for “Символизирующий адрес сбоя iOS возвращает несоответствующие результаты”

    Когда вы хотите использовать символический адрес загрузки (второй адрес, было бы лучше всегда использовать базовый адрес изображения в структуре / библиотеке, но это никогда не менялось в моем опыте) после -l, а затем весь символ адреса этой структуры, архитектуры и соответствующей версии iOS структуры, которую вы хотите символизировать, или если это строка вашего приложения, затем используйте файл dSYM, например, для символов UIKit iOS 8.1.1

     xcrun atos -arch arm64 -o ~/Library/Developer/Xcode/iOS DeviceSupport/8.1.1 (12B436)/Symbols/System/Library/Frameworks/UIKit.framework/UIKit -l <load_address> <symbols_addressess> ... 

    Для собственных линий приложений

     xcrun atos -arch arm64 -o MyApp.app.dSYM/Contents/Resources/DWARF/MyApp -l <load_address> <symbols_addressess> ... 

    И вы получите все соответствующие результаты.

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.