为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Xcode 4中设置NSZombieEnable?

如何在Xcode 4中设置NSZombieEnable?

iOS
慕无忌1623718 2019-06-05 11:05:11
如何在Xcode 4中设置NSZombieEnable?我该怎么安排NSZombieEnabled和CFZombieLevel用于Xcode 4中的可执行文件吗?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

我觉得这种选择更方便:

  1. 单击“Run Button下拉列表”
  2. 从列表中选择

    Profile

  3. “仪器”程序应该在您也可以选择的地方打开。

    Zombies

  4. 现在,您可以与您的应用程序交互,并试图导致错误。
  5. 一旦发生错误,您就应该得到一个提示,说明您的对象何时被释放并因此而被解除分配。


一旦检测到僵尸,您就会得到一个整洁的“Zombie Stack”,它显示了所讨论的对象何时被分配以及它被保留或释放的位置:

Event Type    RefCt     Responsible Caller

Malloc            1     -[MyViewController loadData:]

Retain            2     -[MyDataManager initWithBaseURL:]

Release           1     -[MyDataManager initWithBaseURL:]

Release           0     -[MyViewController loadData:]

Zombie           -1     -[MyService prepareURLReuqest]

与使用xcode方案的诊断选项卡相比具有优势:

  1. 如果忘记取消选中诊断选项卡中的选项,则不会从内存中释放任何对象。

  2. 您将得到一个更详细的堆栈,它显示了如何分配/释放或保留损坏的对象。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信