我有一个没有错误跟踪就崩溃的应用程序。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象正在“僵尸化”。
有人知道如何在Xcode 4中启用NSZombie吗?
我有一个没有错误跟踪就崩溃的应用程序。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象正在“僵尸化”。
有人知道如何在Xcode 4中启用NSZombie吗?
当前回答
NSZombieEnabled用于调试BAD_ACCESS,
在Xcode的scheme表中启用NSZombiesEnabled环境变量。
单击“产品”⇒编辑方案以打开工作表并设置“启用僵尸对象”复选框
这个视频将帮助你理解我想说的。
其他回答
在xcode 4.2中
去,产品->编辑方案->单击运行你的appname。app -> diagostics ->启用僵尸对象。
下面是一个视频,解释了如何使用Instruments和NSZombie来查找和修复iOS上的内存崩溃: http://www.markj.net/iphone-memory-debug-nszombie/
NSZombieEnabled用于调试BAD_ACCESS,
在Xcode的scheme表中启用NSZombiesEnabled环境变量。
单击“产品”⇒编辑方案以打开工作表并设置“启用僵尸对象”复选框
这个视频将帮助你理解我想说的。
要启用僵尸日志,双击Xcode项目可执行文件组中的可执行文件。此时,单击Arguments选项卡,在Variables to be set in the environment: section中,创建一个名为NSZombieEnabled的变量,并将其值设置为YES。
产品>配置文件将启动仪器,然后你应该有一个名为“僵尸”的“跟踪模板”。但是,此跟踪模板仅在当前构建目标是模拟器时可用——如果将目标设置为iOS设备,则不可用。
另一件需要注意的事情是,在乐器库中没有真正的僵尸乐器。僵尸跟踪模板实际上由分配工具和“启用NSZombie检测”启动配置集组成。