0

在仍然启用 NSZombie 的情况下编译分发应用程序是否有任何危险?我通常在开发时为我的所有应用程序打开它,因为它非常有用,但我不了解与启用它并无限期地打开它相关的全部后果和潜在问题。

谢谢!

4

3 回答 3

7

这不是一个编译选项。它是一个环境变量。保留它没有任何危险,因为它不是您将发布的应用程序包的一部分。

确实使查找泄漏变得不可能,因此您可能不想启用它。

于 2009-12-19T20:10:39.920 回答
4

如果你让它打开,你的应用程序不会释放所有使用的内存,所以随着时间的推移,你的应用程序将耗尽设备上的所有 RAM 并被操作系统杀死。

如果您实际上不是在寻找内存泄漏,为什么还要让它打开?

于 2009-12-18T20:50:08.037 回答
3

绝对地。使用 NSZombie,永远无法释放任何内存。被释放的对象只会变成僵尸。最终,当你的僵尸堆变得足够大时,你的应用程序将因内存耗尽而崩溃。

于 2009-12-18T20:50:27.180 回答