Ниже приводится часть журнала аварии для моего приложения, которое произошло в iPhone 6 Plus (arm64):Atos возвращающиеся тот же адрес для arm64
0 libobjc.A.dylib 0x35b4ef66 objc_msgSend + 6 1 UIKit 0x2a905dd1 -[UIScrollView setContentOffset:] + 626 2 UIKit 0x2aa871b9 -[UIAnimator(Static) _advanceAnimationsOfType:withTimestamp:] + 270 3 UIKit 0x2aa870a5 -[UIAnimator(Static) _LCDHeartbeatCallback:] + 50 4 QuartzCore 0x2a34cb67 _ZN2CA7Display15DisplayLinkItem8dispatchEv + 96 5 QuartzCore 0x2a34c9cf _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 364 6 IOMobileFramebuffer 0x2f0f9c03 IOMobileFramebufferVsyncNotifyFunc + 88 7 IOKit 0x28204d0d IODispatchCalloutFromCFMessage + 254 8 CoreFoundation 0x27240555 __CFMachPortPerform + 130 9 CoreFoundation 0x27250a4b __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32 10 CoreFoundation 0x272509e7 __CFRunLoopDoSource1 + 344 11 CoreFoundation 0x2724f009 __CFRunLoopRun + 1606 12 CoreFoundation 0x2719a9a1 CFRunLoopRunSpecific + 474 13 CoreFoundation 0x2719a7b3 CFRunLoopRunInMode + 104 14 GraphicsServices 0x2eb421a9 GSEventRunModal + 134 15 UIKit 0x2a94b635 UIApplicationMain + 1438 16 MyOwnApp 0x00039c67 main (main.m:37) 17 libdyld.dylib 0x36110aaf start + 0
Я проверил UUID файла .app и .dsym с помощью dwarfdump и подтвердили, что оба они имеют одинаковый UUID. О упоминании UUID в отчете о сбое упоминается для arm64.
Теперь, когда я выполнить команду:
atos -arch arm64 MyOwnApp.app/MyOwnApp 0x00039c67
Выход команды является тот же шестнадцатеричный адрес 0x00039c67. Но когда я изменяю арку от arm64 до armv7, тогда она указывает имя метода.
Также, если я вижу main.m, строка 37 в выводе сборки (я кодирую в Appcelerator), тогда она просто вызывает функцию UIApplication, которая, я думаю, может быть точкой входа приложения. Я не занимаюсь разработкой iOS.
Может кто-то, пожалуйста, помогите мне в этом отношении.
Неужели кто-нибудь сталкивался с этим типом проблемы? – Soumya