【问题标题】:Crash llibobjc.A.dylib objc_release + 36崩溃 llibobjc.A.dylib objc_release + 36
【发布时间】:2018-03-02 14:46:26
【问题描述】:

我使用 crashlytics 来获取我的应用程序的崩溃,我目前是 Crashlytics 版本:3.9.3。一些用户遇到了崩溃,我似乎无法在我的机器上重现。这是来自 Fabric 的日志:

    Crashed: com.apple.root.default-qos
        EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00004a4b9a43bec8

    #37. Crashed: com.apple.root.default-qos
    0  libobjc.A.dylib                0x7fff6b43d184 objc_release + 36
    1  MyApp                        0x10805ad2d __66-[AppManager getCountriesDelegate:]_block_invoke (AppManager.m:1412)
    2  libdispatch.dylib              0x7fff6c006591 _dispatch_call_block_and_release + 12
    3  libdispatch.dylib              0x7fff6bffed50 _dispatch_client_callout + 8
    4  libdispatch.dylib              0x7fff6c00bc61 _dispatch_queue_override_invoke + 880
    5  libdispatch.dylib              0x7fff6c000941 _dispatch_root_queue_drain + 515
    6  libdispatch.dylib              0x7fff6c0006ed _dispatch_worker_thread3 + 101
    7  libsystem_pthread.dylib        0x7fff6c2c31ca _pthread_wqthread + 1387
    8  libsystem_pthread.dylib        0x7fff6c2c2c4d start_wqthread + 13

- (void) getCountriesDelegate:(id<AppManagerDelegate>)delegate
{
    __weak __typeof(id<AppManagerDelegate>) weakDelegate  = delegate;
    __weak __typeof(self) weakSelf = self;

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //my function definition 

 });

【问题讨论】:

  • 你的问题是什么?
  • 这意味着有些东西正在释放一个不是有效对象指针的指针。这是使用 ARC 还是您手动调用 -release

标签: ios objective-c macos crashlytics


【解决方案1】:

您会收到 EXC_BAD_ACCESS KERN_INVALID_ADDRESS 错误代码有多种原因。 Appel's documentation 说:

EXC_BAD_ACCESS/KERN_INVALID_ADDRESS — 这是由线程引起的 访问未映射的内存。它可能由数据访问触发 或取指令;线程状态部分描述了如何 说出区别。

你应该深入了解你的班级AppManager。正如崩溃日志所说,崩溃发生在方法 getCountriesWithRespectToPurposeAndFavoriteDelegate: 中文件 AppManager.m 的第 1412 行。

【讨论】:

  • 是的,我已经深入研究了第 1412 行,也通过了我们的孔函数 :( 但找不到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 2022-11-02
  • 1970-01-01
  • 2011-11-22
  • 2021-05-14
相关资源
最近更新 更多