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

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

作者: 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