发明名称 |
一种内存泄露检测方法和装置 |
摘要 |
本发明旨在提供一种内存泄露检测方法,其中,包括以下步骤:将分配给进程的内存块根据长度划分多个内存类,分别记录每个内存类的内存块申请信息和内存块释放信息,以及每个内存块的地址信息;基于每个所述内存类的内存块申请信息和内存块释放信息以及地址信息,确定内存泄露点。通过本发明所提供的方法及其相应装置,可以有效地检测到系统中的内存泄漏点,确保程序的稳定运行。 |
申请公布号 |
CN102053868B |
申请公布日期 |
2016.08.10 |
申请号 |
CN200910198276.4 |
申请日期 |
2009.11.04 |
申请人 |
突触计算机系统(上海)有限公司 |
发明人 |
姚欣;张少华;方涛 |
分类号 |
G06F9/50(2006.01)I;G06F11/36(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
郑立柱 |
主权项 |
一种内存泄露检测方法,其中,包括以下步骤:a.将分配给进程的多个内存块划分多个内存类,分别记录每个所述内存类的内存块申请信息和内存块释放信息,以及所述内存类中的每个内存块的地址信息,所述内存块申请信息为所述内存类中的各个内存块的申请次数,所述内存块释放信息为所述内存类中的各个内存块的释放次数,其中,当一个进程得到所述内存类中的一个内存块时,将所述申请次数加1,并且在该进程归还所述内存类中的该内存块之后,将所述释放次数加1;b.以内存类为单位,基于所述内存块申请信息和所述内存块释放信息确定待查内存类,并将所述待查内存类中的各个内存块确定为待查内存块;以及c.分别检查所述待查内存块,并根据所述待查内存块对应的地址信息确定内存泄露点。 |
地址 |
201203 上海市张江高科园区碧波路690号5号楼501-1室 |