【发布时间】:2010-11-22 16:57:16
【问题描述】:
上面给出的图像是我的应用程序泄漏。
在这里我想了解一下,在扩展细节中 - 您可以看到不同的颜色,如浅绿色、浅粉色、浅棕色、浅紫色。
每种颜色代表什么?
现在另一个困惑是“如何定位造成内存泄漏的代码?”
内存泄漏达到什么限制 - 实际的 iPhone 可以继续使用。 (假设 10 个字节没问题,20 个字节没问题,200 个字节一个问题)
- 每种颜色代表什么?
- 哪种颜色表示我们的代码/我们可以从哪个细节获得分配对象但忘记释放它的代码?
(例如 - 在详细点击 UIKit 第二个单元格时 - 我们无法访问代码)
- 为什么我们必须解决所有的泄漏问题? - 即使是一次泄漏也会堵塞 iPhone?
- 为什么 iPhone 允许泄漏保留在内存中? / 为什么应用程序终止后没有自动进行垃圾回收?
- 如果我尝试根据工具释放应该释放的对象,我的应用程序会异常终止。如果我不解除分配,我的应用程序可以完美运行,如何?
- 为什么建议您在视图中等待 10 秒或更长时间,如果有泄漏,仪器会检测到泄漏?
【问题讨论】:
标签: iphone memory-leaks instruments