美文网首页
学习性能优化调试工具的使用——查找内存泄漏

学习性能优化调试工具的使用——查找内存泄漏

作者: yok_ | 来源:发表于2018-04-04 15:47 被阅读3次

内存泄漏

原因:内存泄漏是由对象或者变量没有释放引起的,但实践证明并非所有的未释放的对象或变量都会导致内存泄漏,这与硬件环境和操作系统、系统环境有关

分析工具

1.Analyze:静态分析

使用方式:CMD + Shift + bproduct -> Analyze

主要查找的问题有:

  1. 逻辑错误:访问空指针或未初始化的变量等;
  2. 内存管理错误:如内存泄漏等;
  3. 声明错误:从未使用过的变量;
  4. Api调用错误:未包含使用的库和框架。


    内存泄漏——静态.png

2. Leaks:动态分析

使用方式:product -> profileCMD + i

当Leaks进行动态监测时,我们手动一边操作APP,一边观察Leaks的变化,当出现红色叉时,就监测到了内存泄露。

当我们录制到有红叉出现时,使用Leaks定位泄漏代码位置步骤:
1.选择Leak Checks那个图标后,下方的Leaks选择Call Tree


内存泄漏——动态1.png

2.然后最下面一行勾选 Inver Call Tree和Hide System Libraries


内存泄漏——动态02.png

3.选中显示的若干条中的一条,双击,会自动跳到内存泄露代码处


image.png





参考文章:
关于Instruments-Leaks工具的归纳总结

相关文章

网友评论

      本文标题:学习性能优化调试工具的使用——查找内存泄漏

      本文链接:https://www.haomeiwen.com/subject/gankhftx.html