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

    一、如何检查

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

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

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

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

    二、问题定位

    1、直接读代码

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

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

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

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

    2.注释法

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

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

  • 相关阅读:
    uva10285 Longest Run on a Snowboard(DP)
    typecho 0.8 营销引擎
    新浪博客营销插件
    忍者X3备份说明
    QQ空间、说说抓取引擎
    yiqicms发布插件的使用
    SHOPEX v4.85 发布插件
    ecshop2.73插件使用帮助
    Destoon V5 发布插件
    Wordpress3.52营销引擎
  • 原文地址:https://www.cnblogs.com/biang/p/5968961.html
Copyright © 2011-2022 走看看