0

我按照这个视频教程使用带有 Xcode 4.3.2 的 Instruments 检测内存泄漏。

正如您从视频中看到的那样,创作者获得了很多关于泄露对象类型等的有用反馈。

仪器的外观

当我运行仪器时,我检测到一些内存泄漏,但没有得到太多有用的反馈:

我的仪器视图

“根泄漏”是什么意思?为什么上面的屏幕中没有更多有用的信息?

这是我可以解决的问题吗?

我在我的应用程序中使用 ARC - 这是否会影响 Instruments 以任何方式发现内存泄漏?

4

1 回答 1

3

根泄漏可能是两件事之一。它可以是单个内存泄漏,也可以是泄漏周期的开始。当您丢失对一组对象的引用时,就会发生泄漏循环。内存泄漏泄漏一个对象,而泄漏循环泄漏一组对象。

您的代码可能没有任何泄漏周期,这可以解释为什么您的周期和根部分显示的信息比教程少。从跳转栏中选择调用树而不是循环和根可以帮助您找到正在泄漏内存的代码区域。

于 2012-06-04T18:21:37.243 回答