Objective c 添加分发资源调配配置文件后,NSZombie停止工作

Objective c 添加分发资源调配配置文件后,NSZombie停止工作,objective-c,xcode,nszombie,Objective C,Xcode,Nszombie,我使用NSZombie调试我的项目还不错,但是现在当我运行探查器时,它根本无法显示任何内容。我所做的唯一改变似乎会影响这一点,那就是添加了一个ad hc配置文件 NSZombie环境变量仍然为运行方案启用,并且概要文件方案也显示了它,因为概要文件方案设置为“使用运行操作的选项” 但是,当我在XCode 4中选择Allocations Profile工具时,它没有提供关于我的NSZombie行为的报告。我甚至还仔细考虑了以下几句话: NSString *test=[[NSString alloc]

我使用NSZombie调试我的项目还不错,但是现在当我运行探查器时,它根本无法显示任何内容。我所做的唯一改变似乎会影响这一点,那就是添加了一个ad hc配置文件

NSZombie环境变量仍然为运行方案启用,并且概要文件方案也显示了它,因为概要文件方案设置为“使用运行操作的选项”

但是,当我在XCode 4中选择Allocations Profile工具时,它没有提供关于我的NSZombie行为的报告。我甚至还仔细考虑了以下几句话:

NSString *test=[[NSString alloc] initWithFormat:@"hi"];
[test release];
[test release];
这应该会创建一个NSZombie,但是没有像以前那样的仪器报告


有人有什么想法吗?

正如我在评论中提到的,答案很简单:必须在模拟器中才能使用此功能。

运行此代码时会发生什么<代码>BOOL zombies=getenv(“NSZombieEnabled”)|| getenv(“NSAutoreleaseFreedObjectCheckEnabled”);NSLog(@“Running%@zombies”,zombies?@“WITH”:@“WITHOUT”)运行此代码时,控制台会打印以下内容:
与僵尸一起运行
我正在使用Instruments Profile窗口中的分配功能。我记得这是正确的。我将其设置为包含“记录引用计数”。但当出现与僵尸相关的崩溃时,它不会像ot那样提供弹出窗口。啊,你难道不知道吗。。。这是因为我忘记了,除了在模拟器中,你们不能运行僵尸检测。