我有一个应用程序正在崩溃,没有错误跟踪。如果我调试,我可以看到正在发生的事情的一部分,但不能找出哪个对象是“僵尸”。
有人知道如何在Xcode4中启用NSZombie吗?
发布于 2011-11-16 20:28:33
我在排除EXC_BAD_ACCESS故障时遇到了同样的问题,并且很难找到Xcode4.2( iOS5 SDK附带的最新版本)的设置。苹果一直在移动东西,设置也不再是以前的样子了。
幸运的是,我已经找到了它,它适用于设备,而不仅仅是模拟器。您需要在Xcode中打开Product菜单,选择Edit scheme,然后选择Diagnostics选项卡。这里有“启用僵尸对象”。一旦选择并在调试器中运行,就会将您指向双重释放的对象!享受吧!
总之
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
发布于 2011-05-05 09:19:24
产品>配置文件将启动Instruments,然后您将看到一个名为"Zombies“的"Trace Template”。但是,此跟踪模板仅在当前构建目标是模拟器时才可用-如果将目标设置为iOS设备,则此跟踪模板将不可用。
另外需要注意的是,仪表库中并没有真正的僵尸工具。僵尸跟踪模板实际上由具有"Enable NSZombie detection“启动配置集的分配工具组成。
发布于 2009-07-31 15:16:30
这是一个简单的问题,设置一个环境变量在你的可执行(NSZombieEnabled = YES)
,然后运行/调试你的应用程序作为normal.If你的消息一个僵尸,你的应用程序将崩溃/中断调试器和NSLog
为你的消息。
有关更多信息,请查看此CocoaDev页面:http://www.cocoadev.com/index.pl?NSZombieEnabled
此外,随着10.6和Xcode和Instruments的下一个版本的发布,这个过程将变得更加容易。只是说“..。=)
https://stackoverflow.com/questions/5386160
复制相似问题