我有一个没有错误跟踪就崩溃的应用程序。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象正在“僵尸化”。
有人知道如何在Xcode 4中启用NSZombie吗?
我有一个没有错误跟踪就崩溃的应用程序。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象正在“僵尸化”。
有人知道如何在Xcode 4中启用NSZombie吗?
当前回答
要启用僵尸日志,双击Xcode项目可执行文件组中的可执行文件。此时,单击Arguments选项卡,在Variables to be set in the environment: section中,创建一个名为NSZombieEnabled的变量,并将其值设置为YES。
其他回答
在xcode 4.2中
去,产品->编辑方案->单击运行你的appname。app -> diagostics ->启用僵尸对象。
在XCode 4.0:在仪器中检测NSZombie,选择模拟器作为你的目标(设备上不能检测NSZomboe)。运行Instruments (CMD+I)并选择“Zombies”跟踪模板。享受。
我在排除EXC_BAD_ACCESS故障时遇到了同样的问题,并且很难找到Xcode 4.2 (iOS5 SDK的最新版本)的设置。苹果一直在移动东西,设置也不再是以前的样子了。
幸运的是,我找到了它,它适用于设备,而不仅仅是模拟器。你需要在Xcode中打开Product菜单,选择Edit scheme,然后选择Diagnostics选项卡。这里有“启用僵尸对象”。一旦选择和运行调试器将指向你的双释放对象!享受吧!
简而言之
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
NSZombieEnabled用于调试BAD_ACCESS,
在Xcode的scheme表中启用NSZombiesEnabled环境变量。
单击“产品”⇒编辑方案以打开工作表并设置“启用僵尸对象”复选框
这个视频将帮助你理解我想说的。
进入产品-方案-编辑方案-参数-环境变量设置NSZombieEnabled = YES