【问题标题】:Understanding zombie trace in Instruments了解 Instruments 中的僵尸踪迹
【发布时间】:2013-01-16 03:49:11
【问题描述】:

我是 ios 开发的新手,我的应用程序由于 EXEC_BAD_ACCESS 而崩溃。 为了检测问题,我在 xCode 4.5 中使用 Instruments 启用了 Zombies 和 trace Allocations 在它检测到 Zombie Messaged 后,我很难找到代码崩溃的哪一部分。

这是仪器的屏幕截图: 感谢您的帮助。

【问题讨论】:

  • 我不知道 Instruments,但是你可以添加一个断点来捕获 Xcode 中的所有异常。在断点选项卡中,左下角有一个加号按钮。您可以添加异常断点并查看异常发生的位置,如果不是原因。
  • 您在使用 ARC 吗?它应该可以防止大多数此类错误。

标签: iphone ios instruments nszombie zombie-process


【解决方案1】:

我在学习 Instruments 的时候也遇到了这个问题,后来我发现我必须打开“扩展细节”窗格才能看到它。(可能还有其他简单的方法可以启用它,但我还没有找到)

【讨论】:

    【解决方案2】:

    看看你的代码会很有趣吗?您可能正在运行一些导致内存泄漏或访问错误的任务,例如;在后台线程中调用一些与 UI 相关的任务。最近在 IOS6 中,调用 [alert show]; 时显示警报有问题,如果您有类似的情况,那么您可以将这个 show 方法替换成这样。

    [alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
    

    如果这不是问题,那么您可能会显示您的代码,并且有人可以通过这种方式更好地帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多