如何根据 Leaks 提供的地址来检测内存泄漏的原因?

Posted

技术标签:

【中文标题】如何根据 Leaks 提供的地址来检测内存泄漏的原因?【英文标题】:How to detect the reason of memory leaks according to the address providing by Leaks? 【发布时间】:2014-01-09 03:49:40 【问题描述】:

我通过 Leaks 发现了内存泄漏,但它只显示了地址和泄漏字节,如下所示。我想知道如何检测导致内存泄漏的原因?有人知道吗?

【问题讨论】:

【参考方案1】:

打开扩展的详细信息面板(在右侧)。

选择列表中的一个元素并查看扩展的详细信息面板,其中显示了导致创建对象的堆栈跟踪,如下所示:

双击它以查看该方法的代码。

有关如何在 Xcode 中使用 Instruments 的更多信息,请阅读raywenderlich excellent tutorial here

【讨论】:

嗨 Ramshad,当我单击 Leaked Object 中的一个项目时,它不会在 Stack Trace 中为我提供任何信息。它显示“此泄漏没有可用的堆栈跟踪”。我想知道我是否可以根据上图中显示的地址“0x9bf3890”找到对象。谢谢~

以上是关于如何根据 Leaks 提供的地址来检测内存泄漏的原因?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 内存泄漏检测 Instruments Leaks

iOS 内存泄漏检测 Instruments Leaks

(转载)IOS- Instruments使用之使用Leaks检测内存泄漏

简单内存泄漏检测方法 解决 Detected memory leaks! 问题

如何检测 iPhone 上的内存泄漏?

_CrtSetBreakAlloc简单内存泄漏检测方法,解决Detected memory leaks!问题