一种测试过程中内存泄漏的监控方法和装置制造方法及图纸

技术编号:12812316 阅读:71 留言:0更新日期:2016-02-05 11:46
本发明专利技术公开了一种测试过程中内存泄漏的监控方法和装置。该方法包括:在幽灵引用和引用队列中添加软件中需要判断内存泄漏的对象;对软件进行测试,统计需要判断内存泄漏的对象的未被回收的次数;根据所述次数判断所述次数对应的对象是否内存泄漏,若是,生成hprof文件。通过幽灵引用和引用队列监控对象是否已经被回收,再根据监控的结果判断监控的对象是否已经内存泄漏,在内存泄漏时生成hprof文件,实现了自动监控内存泄漏,记录内存泄漏的自动定位,提高了监控正确率和效率。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,尤其涉及一种测试过程中内存泄漏的监控方法和装置
技术介绍
Java跟C++语目不一样,C++语目有明确的内存泄漏指向一块内存的指针被重新赋值后,而该内存又没被回收,即由于再也无法访问而导致内存泄漏。但Java不会出现这种情况。虽然不会出现,但由于Java的引用计数机制,也容易出现一些我们不希望出现的内存泄露,例如一个小对象由于人为失误忘记删除对其引用,导致该小对象所引用的所有对象都无法被回收。由于Java语言的特性,开发人员是不需要关注对象的回收的。但由于有可能是开发人员在开发过程中,由于某些人为原因导致一些对象没有被回收,而使得软件所占用的越来越大,这是不希望发生的。
技术实现思路
本专利技术提出了一种测试过程中内存泄漏的监控方法和装置,其通过幽灵引用和引用队列监控对象是否已经被回收,再根据监控的结果判断监控的对象是否已经内存泄漏,在内存泄漏时生成hprof文件,实现了自动监控内存泄漏,记录内存泄漏的自动定位,提高了监控正确率和效率。为实现上述设计,本专利技术采用以下技术方案:一方面采用一种测试过程中内存泄漏的监控方法,该方法包括:在幽灵引用本文档来自技高网...

【技术保护点】
一种测试过程中内存泄漏的监控方法,其特征在于,包括:在幽灵引用和引用队列中添加软件中需要判断内存泄漏的对象;对软件进行测试,统计需要判断内存泄漏的对象的未被回收的次数;根据所述次数判断所述次数对应的对象是否内存泄漏,若是,生成hprof文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭嘉杰林钊武高安东
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1