在 Instruments 中查找内存泄漏线

Posted

技术标签:

【中文标题】在 Instruments 中查找内存泄漏线【英文标题】:Finding the line of memory leak in Instruments 【发布时间】:2013-02-05 10:31:18 【问题描述】:

我是 ios 中 Instruments 的新手。我正在尝试查找仪器中的内存泄漏,并使用 Xcode 4.5.2 并遵循本教程:http://soulwithmobiletechnology.blogspot.sg/2011/04/how-to-check-memory-leaks-in-xcode-4.html

我能够找到内存泄漏并能够按箭头转到内存泄漏项的历史记录。但是当我双击其中任何一个时,它不会显示导致内存泄漏的行。

图片是这样的:

我做错了什么?需要一些指导...谢谢..

【问题讨论】:

工具栏上是否有一个按钮可以打开显示该信息的“右侧窗格”? 不明白,可以进一步解释... 没关系,我想我在这方面偏离了轨道...... 内存泄漏一般是missing语句,即缺少释放所以没有行。 崩溃发生在 [datasource getListOfPDF];如何释放它? 【参考方案1】:

一开始我也很难找到它。方法如下:

    选择泄漏仪器(显然)。 通过单击工具栏中的图标显示“扩展详细信息”窗格 从右侧切换它。 从列表中选择您泄露的项目。 双击条目,您会看到您的应用程序名称和/或您的一个类,它旁边有一个用户图标,可将您带到有问题的代码。 (可能不止一个)

双击那个(4),会直接带你到文件和有问题的代码行:

【讨论】:

以上是关于在 Instruments 中查找内存泄漏线的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 xcode(仪器)中的 iPhone 应用程序内存泄漏

IOS性能调优系列:使用Instruments动态分析内存泄漏

IOS性能调优系列:使用Instruments动态分析内存泄漏

在 CocoaTouch (iPhone OS) 中,如何查找/消除 Instruments Leak 工具找不到的泄漏?

内存泄漏 Instruments Leak使用

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