代码之家  ›  专栏  ›  技术社区  ›  Thomas Clayson

NSZombieEnabled修复了我的应用程序?

  •  2
  • Thomas Clayson  · 技术社区  · 14 年前

    当我推一个特定的视图控制器,然后去弹出它,然后重复一个看似随机的次数应用程序最终崩溃的错误EXC_BAD_ACCESS。

    我每次都能可靠地复制。这通常发生在我第二次弹出视图控制器时,但有时可能是第三次或第四次。

    但启用此功能后,无法复制崩溃。所有的改变是我选中了旁边的框“NSZombieEnabled”在我的活动可执行文件的配置和应用程序的完美工作。

    你知道是什么引起的吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   ZorroDeLaArena    13 年前

    我在模拟器中的iPhone应用程序也遇到了同样的问题。当我弹出一个特定的视图控制器时,它会抛出一个EXC_BAD_访问,但是只要NSZombieEnabled打开,错误就消失了。

    在我的例子中,实际上是变量的release语句本身引发了EXC_BAD_访问

    我不能告诉你除了不释放之外,到底该如何修复它。在调整和清理代码之后,我可以让它正常工作,但是当我试图回滚更改以再次获得错误并缩小精确的修复范围时,我无法复制问题。我在第一次翻滚时就拿到了,但再也没有了。也许工作中有些环境因素?

    这不是一个确切的答案,但也许它会指向正确的方向。

    推荐文章