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

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


当前回答

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

选择:编辑方案

系统弹出方案管理窗口

单击Arguments选项卡

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

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

这就完成了....

其他回答

进入产品-方案-编辑方案-参数-环境变量设置NSZombieEnabled = YES

下面是一个视频,解释了如何使用Instruments和NSZombie来查找和修复iOS上的内存崩溃: http://www.markj.net/iphone-memory-debug-nszombie/

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

产品>配置文件将启动仪器,然后你应该有一个名为“僵尸”的“跟踪模板”。但是,此跟踪模板仅在当前构建目标是模拟器时可用——如果将目标设置为iOS设备,则不可用。

另一件需要注意的事情是,在乐器库中没有真正的僵尸乐器。僵尸跟踪模板实际上由分配工具和“启用NSZombie检测”启动配置集组成。

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