2010-04-21 54 views

回答

11

使用Build> Build and Analyze命令或cmd-shift-A。静态分析仪可以捕捉该区域的许多错误。

5

这就是仪器工具的用途。

更多保留超过版本:

泄漏会告诉你,当你不再需要一个对象的引用,但它仍然有保留。

Object Alloc将向您显示在任何时间点仍然保留在系统中的所有对象。不要忘记,许多事情不应该被释放,直到你的程序结束......所以系统不可能知道你有多少保留,除了泄漏情况。对于任何对象,Object alloc还可以显示保留和释放调用的完整历史记录。

如果您发布的版本多于保留版本,您会立即知道,因为应用程序会崩溃。在这种情况下,通过选择可执行文件“Get Info”打开“NSZombieEnabled”,然后在常规选项卡中输入环境变量“NSZombieEnabled”为“YES”。然后,当您尝试访问已发布的对象时,您会在日志中看到一条错误消息。它也可以帮助运行Object Alloc,并告诉它注意僵尸。尽管如此,不要放在僵尸侦测上,因为它永远不会释放内存。

相关问题