Crashlytics:“崩溃:NSOperationQueue 0x ...... :: NSOperation 0x ......” - EXC_BAD_ACCESS KERN_INVALID_ADDRESS

时间:2015-04-27 20:10:26

标签: nsoperationqueue dealloc crashlytics

我在crashlytics中收到了一些我根本不懂的崩溃报告,这是崩溃线程的崩溃日志:

enter image description here

我没有找到任何关于我的代码的提示,也不是可重现的或仅在特定设备上发生的事情。根据Crashlytics的说法,这不是RAM或磁盘空间的问题,所以我在这里真的很无奈。

是否有人对该堆栈跟踪有一些提示?

1 个答案:

答案 0 :(得分:2)

我有一些想法:

  1. 第一行的第二行是iOS的说法出错的方式。它写着:EXC_BAD_ACCESS KERN_INVALID_ADDRESS。这是Bad access错误。
  2. 根据列出方法的堆栈跟踪_dealloc,您正在尝试[_queueForDealloc:]。使用iOS的ARC(自动资源计数)系统,Xcode中的内容无法调用allocrelease,因为它会分配内存并自动释放。该技术随iOS 5发布。
  3. 我的猜测是,编译器真的不喜欢你可能调用的[_queueForDealloc:]方法,或者你正试图dealloc已经dealloc编辑的东西。 (见第三行:-[_PFArray dealloc]的电话。)

    无论哪种方式,这都是一个糟糕的访问错误。检查您要解除分配的内容以及是否应该解除分配。