2015-07-03 4 views
0

Я испытываю странную серию аварий на цели, которая также происходит на других устройствах для разных целей. Когда я пытаюсь symbolicate это я послал в заблуждение в случайных местах кода: это верхняя часть бинарного изображения во время аварии:iOS сбой при выполнении Swift libs

Бинарные изображения: 0x73000 - 0x3cafff + inArrivo Экспресс ARMv7
/вар/мобильный/Применение/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/inArrivo Экспресс 0x6b9000 - 0x820fff libswiftCore.dylib ARMv7
/частный/вар/мобильный/Применение/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftCore.dylib 0x995000 - 0x99cfff libswiftCoreAudio.dylib armv7
/priv ели/вар/Mobile/Applications/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftCoreAudio.dylib 0x9ab000 - 0x9b6fff libswiftCoreGraphics.dylib ARMv7 < 95229d09c03d3eba9fbb038741503af3> /частный/вар/мобильный/Применения/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftCoreGraphics.dylib 0x9cd000 -
0x9d4fff libswiftCoreImage.dylib ARMv7 < 59ca6e9173993aa39882799efdafd355> /частный/вар/мобильный/Применения/D2AE6804-C6CC-4953- AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftCoreImage.dylib 0x9e4000 - 0x9ebfff libswiftDarwin.dylib armv7 < 764c0e157b4 9314088a4c9f8e1390a1a> /частный/вар/мобильный/Применения/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftDarwin.dylib 0x9fc000 - 0x9fffff libswiftDispatch.dylib ARMv7
/частный/вар/мобильный/Применения/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftDispatch.dylib 0xa0e000 - 0xa3dfff libswiftFoundation.dylib ARMv7
/частный/вар/мобильный/Применение/D2AE6804-C6CC-4953-AB14- 1C5439420D0F/inArrivo Express.app/Frameworks/libswiftFoundation.dylib 0xa78000 -
0xa7ffff libswiftObjectiveC.dylib ARMv7 < 786938b80ba63395aa 5da6935df0c02e> /частный/вар/мобильный/Применения/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftObjectiveC.dylib 0xa8c000 -
0xa8ffff libswiftSecurity.dylib ARMv7 < 12a8743e1ad636ebaaac523d1d709341> /частный/вар/мобильный/Применение/D2AE6804-C6CC-4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftSecurity.dylib 0xa9a000 - 0xaa5fff libswiftUIKit.dylib ARMv7
/частный/вар/мобильный/Применение/D2AE6804-C6CC- 4953-AB14-1C5439420D0F/inArrivo Express.app/Frameworks/libswiftUIKit.dylib

в то время как авария происходит в этом кадре:

1 CoreFoundation      0x2f481167 0x2f3e2000 + 651623 
2 CoreFoundation      0x2f480d7f 0x2f3e2000 + 650623 
3 CoreFoundation      0x2f47f11b 0x2f3e2000 + 643355 
4 CoreFoundation      0x2f3e9ebf 0x2f3e2000 + 32447 
5 CoreFoundation      0x2f3e9ca3 0x2f3e2000 + 31907 
6 GraphicsServices     0x342ef663 0x342e6000 + 38499 
7 UIKit        0x31d3614d 0x31cc8000 + 450893 
8 inArrivo Express     0x0007dc5d 0x73000 + 44125 
9 libdyld.dylib      0x3a173ab7 0x3a172000 + 6839 

Трассировка программы почти ничего не стоит, как авария происходит на самом деле в случайные моменты времени. Что бы это могло быть?

Отчет аварии Xcode был немного более точным, чем QuincyKit один и инвариантно сообщает:

__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION as in: 

Thread 0: 0 ??? 0000000000 0 + 0 1
CoreFoundation 0x2f481166 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 14 2 CoreFoundation 0x2f480d7e __CFRunLoopDoTimer + 782 3
CoreFoundation 0x2f47f11a __CFRunLoopRun + 1210 4
CoreFoundation 0x2f3e9ebe CFRunLoopRunSpecific + 522 5 CoreFoundation 0x2f3e9ca2 CFRunLoopRunInMode + 106 6
GraphicsServices 0x342ef662 GSEventRunModal + 138 7
UIKit 0x31d3614c UIApplicationMain + 1136 8
inArrivo Express 0x000dbbdc 0xd1000 + 43996 9
libdyld.dylib 0x3a173ab6 начать + 2

резьбы 1 Crashed: 0 libsystem_kernel.dylib 0x3a216808 kevent64 + 24 1 libdispatch.dylib 0x3a162de8 _dispatch_mgr_invoke + 228 2 libdispatch.dylib 0x3a151f6e _dispatch_mgr_thread $ ВАРИАНТ $ до + 34

в теме моего приложения, даже если авария произошла в другой теме.

ответ

0

Ошибка, связанная с вызовом нового набора данных в сеансе перед тем, как предыдущий был прерван. Я пришел к этому путем пробной ошибки, попробовав и удалив весь код, специфичный для цели. Apple заявила, что аварии произошли ближе к проблеме в Swift, в отношении Objective-c, но, похоже, она возвращается к моменту появления C-образных указателей! Именно поэтому на первый план выходят компьютерные науки и опыт программирования на PHP. Пожалуйста, обратите внимание на Apple. Свифт должен быть языком 21 века в течение следующих 20 лет, и поддержка времени выполнения должна быть последовательной.

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