2015-07-03 135 views
0

我在其他设备上发生了针对不同目标的特定系列的崩溃事件。当我尝试symbolicate它,我在随机码位置误入歧途发:这是二进制图像的碰撞时间的顶部:执行Swift库时iOS发生崩溃

二值图像:0x73000 - 0x3cafff + inArrivo快递的ARMv7
在/ var /移动/应用/ 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吃的/ var /移动/应用/ 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: 

线程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毁损:0 libsystem_kernel.dylib 0x3a216808 kevent64 + 24 1 libdispatch.dylib 0x3a162de8 _dispatch_mgr_invoke + 228 2 libdispatch.dylib 0x3a151f6e _dispatch_mgr_thread $ $ VARIANT高达+ 34

对我的应用程序的线程,即使崩溃发生在另一个线程上。

回答

0

崩溃似乎是由于在前一次终止之前调用会话上的新数据任务引起的。我通过尝试并删除所有针对目标的代码来试用一个错误。苹果公司表示崩溃发生在Swift的问题上,关于Objective-c,但它似乎又回到了C悬挂指针的时代!这就是90年代计算机科学和php编程经验的崛起!请Apple注意Swift应该是未来20年的21世纪语言,并且运行时支持应该是随之而来的。