崩溃:com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS位于0x0000000000000003

时间:2015-02-16 13:06:52

标签: ios swift crash crash-reports

我已经使用iOS SDK 8.1完成了Swift应用程序的开发,现在正由外部测试人员通过TestFlight进行beta测试。最近,我收到了Crashlytics的崩溃报告,其中包含以下堆栈跟踪:

 0 libobjc.A.dylib objc_msgSend + 28 setRefreshControlState:
 1 libdispatch.dylib    _dispatch_call_block_and_release + 24
 2 libdispatch.dylib    _dispatch_client_callout + 16
 3 libdispatch.dylib    _dispatch_after_timer_callback + 92
 4 libdispatch.dylib    _dispatch_client_callout + 16
 5 libdispatch.dylib    _dispatch_source_latch_and_call + 792
 6 libdispatch.dylib    _dispatch_source_invoke + 288
 7 libdispatch.dylib    _dispatch_main_queue_callback_4CF + 424
 8 CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
 9 CoreFoundation __CFRunLoopRun + 1492
10 CoreFoundation CFRunLoopRunSpecific + 396
11 GraphicsServices GSEventRunModal + 168
12 UIKit UIApplicationMain + 1488
13 opsgenie AppDelegate.swift line 0 top_level_code
14 opsgenie AppDelegate.swift line 0 main
15 libdyld.dylib start + 4

我无法在我自己的设备上复制这个问题,也无法在模拟器上复制这个问题。这次崩溃只在三周内发生过一次。我不知道可能导致此崩溃的原因以及此崩溃报告的含义。我还分析了我生成的自定义Crashlytics日志,但是,一切看起来都很正常,我仍然不知道这个问题。我知道只有手头有这个堆栈跟踪几乎不可能理解这个问题,但任何推荐/想法都会非常有用。

1 个答案:

答案 0 :(得分:1)

你正在使用pull来刷新,而内容正在加载用户将转到另一个视图,因此crash.try在执行pull to refresh时在缓慢的连接上复制它。你可以确保你正确处理startRefreshing,endRefreshing方法