zoukankan      html  css  js  c++  java
  • 白盒测试

    一、如何检查

    根据实际业务编写测试代码

    这里以windows平台下C++代码为例,我们可以在单测开始之前记个内存快照束之后再记录个,比较两处快照的内存情况就可以捕获到是否有内存泄露了。

    如果以安卓平台为例,可以定时抓取系统dumpsys/meminfo,比较单测开始时和单测结束时的内存状况判断是否存在内存泄漏

    也可以使用eclipse自带DDMS监控内存泄漏

    二、问题定位

    1、直接读代码

    针对新模块:关注下是不是有内存忘记了释放(重点检查new关键字)

    针对老模块:一般这种情况很少,重点关注是否只有第一次使用有内存泄漏(使用了静态局部变量等)

    如只有第一次使用有内存泄漏(如使用了静态局部变量),可以不改。在测试case执行前先运行该方法即可。

    其他:是否是自己的测试代码有问题

    2.注释法

    如果仍不好定位,可以合理注释部分代码,二分法逐步定位

    ps: 还有一个工具 LeakCanary  可以检测所有的内存泄漏并指出是哪些类出现了内存泄漏

  • 相关阅读:
    23)PHP,数组操作函数
    22)PHP,数组排序函数
    21)PHP,杨辉三角
    数据库三大范式
    SQL Server 中关于EXCEPT和INTERSECT的用法
    面试准备
    面试总结
    jQuery函数attr()和prop()的区别
    SVN checkout出某个特定版本
    SVN 中的忽略文件
  • 原文地址:https://www.cnblogs.com/biang/p/5968961.html
Copyright © 2011-2022 走看看