【发布时间】:2011-04-30 00:39:51
【问题描述】:
我最近观看了 WWDC 2010 视频之一:Session 311 - Advanced Memory Analysis with Instruments。链接是here。
视频中有一个关于寻找被遗弃的记忆的有趣例子。他们说调试通常比泄漏更重要,但也可能更困难。
Abandoned Memory 被定义为“不再使用的可访问分配的内存”。
泄漏被定义为“无法再访问的分配内存”。
查找 Abandoned Memory 的主要方法是使用 Allocations 工具进行堆镜头。
但是,在确定我在代码中放弃了内存之后,我发现真的很难找出它的确切来源。
我正在寻找一些很好的提示或资源来寻找被遗弃的记忆。
谢谢!
【问题讨论】:
-
您可能会发现这很有用:friday.com/bbum/2010/10/17/…
-
太好了,正是我正在寻找的那种东西。
-
当你已经完成了这个项目时,真的很难找到它,但是 Instruments 可以提供很大的帮助。最好的办法是不进行任何内存泄漏——使用良好的编码标准,您不会遇到泄漏问题。
标签: iphone objective-c memory memory-management memory-leaks