Xcode Instruments - 启用NSZombie检测?它在哪里?

时间:2011-03-07 02:23:48

标签: xcode ios memory-management instruments

我看了这个视频 http://www.markj.net/iphone-memory-debug-nszombie/

该家伙在仪器内显示了一个名为Enable NSZombie Detection on Allocations的选项,但我的仪器没有显示此选项。这个家伙的视频是使用一年前版本的乐器完成的,我正在使用Xcode 3.2.5。你们知道这个选项现在在哪里吗?如何为iPhone应用程序启用它?

感谢

3 个答案:

答案 0 :(得分:12)

在XCode 4.0中,这个“启用僵尸”选项仅存在于iPhone模拟器中,而不是在实际设备上进行配置时。

答案 1 :(得分:8)

如果您在模拟器中运行,则可以在分配工具下的Xcode 3.2.6中使用zombie选项。为了调试因dealloc太多导致的内存崩溃,模拟器几乎每次都能正常工作。顺便说一下,我是问题中的“男人”; - )

enter image description here

答案 2 :(得分:6)

您可以在分配工具中的仪器中找到它。最简单的方法是选择:

运行 - >使用Performance Tool运行 - >分配

这将启动应用程序,仪器将开始录制。但是,僵尸检测可能会关闭。要打开它,请停止录制,单击“i”图标,然后选中“启用NSZombie检测”。启用后,再次开始录制。

应该注意的是,在XCode 4.0中,只能在模拟器中启用僵尸检测,而不能在设备上运行。