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

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


当前回答

从Xcode 3.2.5和Snow Leopard (Mac OS X 10.6)开始,你可以通过僵尸工具运行你的代码:这允许你在时间轴上看到特定的对象及其保留计数。

其他回答

Product > Profile将弹出Instruments。从面板中选择僵尸,然后发疯。

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

编辑方案并打开僵尸模式:

在“产品”菜单中选择“方案”>“编辑方案…”。 去“Run Foo”。app”阶段在左边面板,而“Arguments”选项卡在右边。 将NSZombieEnabled添加到“环境变量”部分,并将值设置为YES,就像你在Xcode 3中所做的那样。


在Xcode 4.1及以上版本中,在“Run”阶段的“Diagnostics”选项卡上也有一个复选框来“Enable Zombie Objects”。


Xcode 6.4:

在XCODE(4.3)下一个播放按钮:)(运行)

选择:编辑方案

系统弹出方案管理窗口

单击Arguments选项卡

你应该看到:1-启动时传递的参数 2-环境变量

在(2-环境变量)的位置 名称:NSZombieEnabled 价值:是的

这就完成了....

在可执行文件的首选项中添加环境变量NSZombieEnabled,并将其值设置为YES。

要启用僵尸日志,双击Xcode项目可执行文件组中的可执行文件。此时,单击Arguments选项卡,在Variables to be set in the environment: section中,创建一个名为NSZombieEnabled的变量,并将其值设置为YES。