如何根据 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检测内存泄漏