在 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 工具找不到的泄漏?