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

    一、如何检查

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

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

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

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

    二、问题定位

    1、直接读代码

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

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

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

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

    2.注释法

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

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

  • 相关阅读:
    单例模式
    Java多线程小例子(三个窗口卖火车票)
    HashMap和HashTable的区别
    javascript操作对象的方法
    javascript基本语法
    其他标签
    头标签
    label标签
    表单标签
    IO流-LineNumberReader
  • 原文地址:https://www.cnblogs.com/biang/p/5968961.html
Copyright © 2011-2022 走看看