EXC_BAD_ACCESS KERN_INVALID_ADDRESS的网络崩溃分析



我得到AFNetworking抛出一个EXC_BAD_ACCESS KERN_INVALID_ADDRESS的崩溃报告:

Thread : Crashed: com.apple.root.default-priority
0  libobjc.A.dylib                0x39e237fa objc_release + 9
1  MY_APP                         0x0015ba63 __64-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]_block_invoke (AFHTTPRequestOperation.m:266)
2  MY_APP                         0x00163bf7 __47-[AFURLConnectionOperation setCompletionBlock:]_block_invoke (AFURLConnectionOperation.m:301)
3  Foundation                     0x3049a2a9 __103+[__NSOperationInternal _observeValueForKeyPath:ofObject:changeKind:oldValue:newValue:indexes:context:]_block_invoke96 + 12
4  libdispatch.dylib              0x3a30b0c3 _dispatch_call_block_and_release + 10
5  libdispatch.dylib              0x3a3107d9 _dispatch_root_queue_drain + 224
6  libdispatch.dylib              0x3a3109c5 _dispatch_worker_thread2 + 56
7  libsystem_pthread.dylib        0x3a43adff _pthread_wqthread + 298

我需要帮助来理解可能存在的bug。这是有时会发生的事情,实际上是非常罕见的,它可能与用户使用3G时的超时问题有关(网络可以在加载数据时断开)。

我没有发布我的代码,因为我无法在崩溃日志中找到这个崩溃发生的文件或类,我在很多文件中使用AFNetworking

如果没有任何代码,这都是猜测,但是:

完成块中的某些内容在被释放后正在被访问。通常,当视图控制器被解除后,网络操作没有被取消时,就会发生这种情况。

最新更新