Xcode中的内存泄漏分析器 - 它有多可靠?

时间:2012-02-22 17:04:18

标签: objective-c ios xcode ios4 instruments

我尝试在xCode中使用内存分析器。

它将许多对象标记为泄漏对象,但是当我打开对象的历史记录时,该对象上的最后一个操作是将对象引用的计数设置为零的版本。

该工具显示的结果有多可靠?他们是潜在的内存泄漏还是已确认的?

如果它确实是内存泄漏,为什么在我最后一次引用计数为零时会发生?我配置xCode的分析器(我只是按cmd + i)的方式可能有问题吗? 贾米尔

2 个答案:

答案 0 :(得分:1)

如果您要求分配工具跟踪保留和释放,则分配工具非常准确:它可以正确跟踪它们。它还正确地报告了在前一个历史记录中存在多少对象与现在存在多少对象之间的差异。

漏洞工具并不总是准确的:例如,根据我的经验,它经常会漏掉泄漏(我从未听说过它的报告是误报,但我认为这是可能的)。但请记住,留出足够的时间,因为默认情况下,泄漏工具每10秒钟才会拍摄一次。此外,使用快照来磨练对象的生命周期。

答案 1 :(得分:0)

啊我发现了错误!

我没有在这些实例类的dealloc中调用[super deallco]