如何确定内存泄漏的来源?

时间:2009-08-13 06:07:23

标签: objective-c iphone memory-leaks instruments

如何在代码中确定内存泄漏的来源?除了我的应用程序中的“主要”功能之外,它没有引用任何东西。

leak image

2 个答案:

答案 0 :(得分:7)

看起来你正在尝试使用NSZombieEnabled并同时泄漏。这两种诊断技术不能同时工作 - NSZombieEnabled使所有解除分配的对象都会粘在一起,因此它们会显示为泄漏。

只需关闭NSZombieEnabled即可为此案例设置。

答案 1 :(得分:1)

正如乔伊所说;你不能同时使用僵尸检测和泄漏检测。

您在Object Alloc乐器中启用了Zombie Detection。

关闭僵尸检测,泄漏将再次起作用。

泄漏工具确实应该检测到这种情况,因此我提交了< rdar:// problem / 7139389>并在错误报告中包含了本文的链接。