【问题标题】:Application Crashing Only On Release Configuration仅在发布配置时应用程序崩溃
【发布时间】:2012-10-11 14:41:03
【问题描述】:

在过去的一段时间里,我遇到了一些绝对令人费解的崩溃。它们只会出现在我正在构建的应用程序的发布配置中,而且它们也很难重现。对 Google 的严格搜索也没有找到太多(如果有的话)答案。

这是一个相关的崩溃日志,用于我正在尝试修复但物理上无法修复的一次崩溃。崩溃发生在我关闭模态视图控制器并且该模态视图控制器内的视图释放后。作为参考,我正在使用 Core Data,并且还在已关闭的模态视图控制器内部创建了一些对象,这些对象没有插入到任何托管对象上下文中(也许就是这样?)。

【问题讨论】:

  • 打开僵尸,看看什么对象被过度释放
  • "*** -[CFString release]: message sent to deallocated instance 0x1d5c6550" 这是在 UIKit 中,我看到的只是崩溃后的机器码。

标签: iphone ios xcode build release


【解决方案1】:

刚刚更新。

我有一些 try-catch 逻辑导致 ARC 过度释放 NSString。我通过使用 Instruments 中的 Zombies 工具发现了这一点。当我更新了这个逻辑并删除了原来的 try-catch 逻辑后,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多