使用仪器在代码中定位NSZombie

时间:2016-07-12 20:04:11

标签: xcode xcode7 instruments dealloc nszombie

我有一个错误,在某些情况下出现在100%的用例中。 现状:

  1. 启用了异常断点。
  2. 在运行方案中启用了僵尸对象。
  3. 我使用Instruments Zombie工具追踪错误。
  4. 这是问题所在。 在执行第3步之前,我发现在取消分配CALayer调用-superlayer方法时出现问题:

      

    2016-07-12 22:59:14.503 TestIOS [29904:768808] *** - [CALayer   superlayer]:消息发送到解除分配的实例0x7b733410

    当我在乐器中运行应用程序时,一切正常,直到出现错误的那一刻。但是,Instruments Console最终打印的唯一内容是:<End of Run>。 根据{{​​3}} Zombie Messaged dialog应在应用崩溃时显示。但事实并非如此。黑色的“停止”按钮切换为红色的“开始”圆圈。

    此对话框窗口应提供按钮以在代码中跳转到Zombie对象。如果什么都没有出现我该怎么办?

    [Instruments screenshot[2]

0 个答案:

没有答案