2011-09-08 45 views
0

Heapshot Instrument 请帮我理解我该如何使用这种静态图像显示。 如何有效地使用heapshot来检测内存泄漏?HeapShot使用仪器来检测内存泄漏

我已经添加了仪器的图像使用leaks.but我无法找到确切位置的内存泄漏。 请指导我。 Leaks

+0

改为使用“泄漏”工具。 – DarkDust

回答

2

基本上,此截图中的堆积将显示在前一个快照之后创建并且仍为“活动”(保留计数> 0)的任何对象。

典型的用法是点击“Mark Heap”,然后导航到视图控制器,点击几个按钮,执行一些操作,然后点击“后退”按钮。拍另一张快照并检查对象列表。你应该确保没有任何应该清理干净的东西。这可能是视图控制器本身,模型对象等。

如果要检测实际泄漏(未引用的对象),请使用泄漏工具。如果您想查找其他类型的无限内存增长,即仍然被引用且仍然不存在的对象,请使用此截图中的分配工具检查堆积。

编辑:

您添加了泄漏屏幕截图到您的原始帖子。要查看其中该对象被分配堆栈跟踪,点击此按钮:

enter image description here

这将显示创建对象的位置。然后你需要找出适当的版本调用需要去的地方。

+0

Thnx为您的输入...我已添加图像仪器使用泄漏..plz检查它指导我 – iAmitWagh