首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode4中设置NSZombieEnabled?

如何在Xcode4中设置NSZombieEnabled?
EN

Stack Overflow用户
提问于 2010-02-03 15:01:02
回答 5查看 107.2K关注 0票数 458

如何在Xcode4中为我的可执行文件设置NSZombieEnabledCFZombieLevel

EN

回答 5

Stack Overflow用户

发布于 2011-03-16 22:22:14

Jano的答案是找到它的最简单的方法..另一种方法是,如果您单击方案下拉栏->编辑方案->参数选项卡,然后在环境变量列中添加NSZombieEnabled,在值列中添加YES ...

票数 70
EN

Stack Overflow用户

发布于 2012-01-14 23:10:21

我发现这个替代方案更方便:

Profile

  • The

  • 从列表中单击"Run Button“

  • 从列表中选择Profile

  • The程序"Instruments”应打开您还可以选择Zombies

  • Now的位置您可以与应用程序进行交互并尝试导致错误发生时,您应该会得到有关对象释放时间以及deallocated.

的提示

一旦检测到僵尸,你就会得到一个整洁的“僵尸堆栈”,它显示了问题对象何时被分配,以及它被保留或释放的位置:

代码语言:javascript
复制
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 Schemes的诊断选项卡相比,的优点

  1. 如果您忘记取消选中诊断选项卡中的选项,则不会从内存中释放任何对象。
  2. 您将获得一个更详细的堆栈,其中显示您通过哪些方法分配/释放或保留损坏的对象。
票数 57
EN

Stack Overflow用户

发布于 2012-04-11 15:18:53

在Xcode 4.2中

“编辑僵尸项目名称/编辑Scheme/Diagnostics/

  • Enable

  • Objects”复选框“

  • You‘’re

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2190227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档