首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode中启用NSZombie?

如何在Xcode中启用NSZombie?
EN

Stack Overflow用户
提问于 2011-03-22 10:44:16
回答 15查看 165.3K关注 0票数 308

我有一个应用程序正在崩溃,没有错误跟踪。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象是“僵尸”。

有人知道如何在Xcode4中启用NSZombie吗?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-03-22 12:57:39

环境变量现在是“方案”的一部分。

要编辑方案并启用僵尸,请执行以下操作:

  • 在“产品”菜单中,选择“编辑方案”。
  • 转到左侧面板的"Run Foo.app“阶段,然后转到右侧的"Arguments”选项卡。
  • NSZombieEnabled添加到“环境变量”部分,并将值设置为YES,就像您在Xcode3中所做的那样。

在Xcode4.1及更高版本的中,在"Run“阶段的"Diagnostics”选项卡上也有一个复选框,用于“启用僵尸对象”。

使用Xcode6.4的

票数 442
EN

Stack Overflow用户

发布于 2011-11-16 20:28:33

我在排除EXC_BAD_ACCESS故障时遇到了同样的问题,并且很难找到Xcode4.2( iOS5 SDK附带的最新版本)的设置。苹果一直在移动东西,设置也不再是以前的样子了。

幸运的是,我已经找到了它,它适用于设备,而不仅仅是模拟器。您需要在Xcode中打开Product菜单,选择Edit scheme,然后选择Diagnostics选项卡。这里有“启用僵尸对象”。一旦选择并在调试器中运行,就会将您指向双重释放的对象!享受吧!

总之

代码语言:javascript
复制
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
票数 146
EN

Stack Overflow用户

发布于 2011-05-05 09:19:24

产品>配置文件将启动Instruments,然后您将看到一个名为"Zombies“的"Trace Template”。但是,此跟踪模板仅在当前构建目标是模拟器时才可用-如果将目标设置为iOS设备,则此跟踪模板将不可用。

另外需要注意的是,仪表库中并没有真正的僵尸工具。僵尸跟踪模板实际上由具有"Enable NSZombie detection“启动配置集的分配工具组成。

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

https://stackoverflow.com/questions/5386160

复制
相关文章

相似问题

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