ios - _dispatch_call_block_and_release 崩溃

标签 ios crash dispatch

我有一个 iOS 应用程序,并且我经常遇到这种崩溃。 而且好像和我的代码没有关系。您知道为什么应用程序会因此崩溃吗?我可以采取什么措施来防止这些崩溃。

    Thread 9 Crashed:
1    libobjc.A.dylib     _objc_msgSend + 16
2    libdispatch.dylib   __dispatch_call_block_and_release + 13
3    libdispatch.dylib   __dispatch_queue_drain + 239
4    libdispatch.dylib   __dispatch_queue_invoke$VARIANT$mp + 41
5    libdispatch.dylib   __dispatch_worker_thread2 + 211
6    libsystem_c.dylib   __pthread_wqthread + 295

最佳答案

您的应用中使用了 GCD。所以.. 请带来更多详细信息?代码发生在哪里? 可能您需要复制 block 与保留,可能您需要正确使用 __block 变量。可能是别的东西。显然,当发生queue_drain时,您的对象已被 block 捕获并被释放并释放,然后您在其他作用域或 block 作用域中调用该对象的方法。

关于ios - _dispatch_call_block_and_release 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880429/

相关文章:

ios - 解析.com : Sending email to admin after new user signup

ios - SWIFT iOS 中的崩溃报告

c++ - Znwm和ZdlPv在汇编中是什么意思?

c - 结构的扫描使程序崩溃

swift - Swift 3 中通过间接调用调用了错误的专用泛型函数

ios - 为什么我的金额数组没有返回任何内容?

ios - 如何确定方向?

iphone - 应用审核流程/反馈的详细程度如何?

iOS - 如果仅在设备上运行,我的应用程序会因内存错误而崩溃

ios - IOS 7崩溃,缺少代理标识符UpstreamPlaceholder-sNv-dx-F0w