检查内存泄漏

2017-03-28  本文已影响0人  夏天的风_song

查找内存泄漏

泄漏分析模板使​​用"Allocations and Leaks"工具来测量应用程序中的一般内存使用情况,并检查已分配给不再被引用和可访问的对象的泄漏内存。

注意
如果仪器可以访问有关您应用程序源代码的信息,那么泄漏将被报告为一个类名称。 否则,会将泄漏报告为内存地址,例如Malloc- size 。 为确保仪器能够访问有关代码的信息,请从Xcode启动分析(请参阅Xcode中的配置文件 )或配置符号映射文件(请参阅将数据映射到源代码 )。

寻找内存泄漏

从详细信息窗格的导航栏中的详细信息类型列表中选择“调用树”。

首先显示最近的方法调用。 它还有助于缩小方法调用列表,使其由应用程序调用。 您的应用程序进行的方法调用是黑色的,并且前面有一个用户代码图标
使用回溯调查泄露的对象
使用循环和根调查泄露的对象

注意
对于使用自动引用计数(ARC)的应用程序,泄漏对象的对象图视图有助于保留周期的诊断。 通常,解决这些问题的方法是在对象图中使用weak
关键字来标记上位参考。

使用调用树调查泄漏

虽然仪器可以帮助您检测内存泄漏,但您仍然需要仔细查看相关的内存历史记录和代码,以便识别和解决问题。 以下情况是常见的泄漏原因:

上一篇 下一篇

猜你喜欢

热点阅读