发明名称 |
一种内存泄露的快速定位方法 |
摘要 |
本发明公开了一种内存泄露的快速定位方法,包括步骤:S1,申请内存时,在内存中申请预定大小的扩展区,用于保存内存头信息;S2,将所述头部标识信息初始化为第一标识,保存调用申请内存的函数信息;S3,将所述内存加入内存链表中;S4,当释放申请的内存时,将所述头部标识信息设置为第三标识,保存调用释放内存的函数信息;S5,将释放的内存从内存链表中删除;S6,需进行内存泄露定位时,遍历内存链表,根据所述函数信息统计相同函数申请内存的次数,其中申请内存的次数不断增长的函数为存在内存泄露的函数,本方法能够清晰地根据函数申请内存的次数,由多到少或由少到多显示内存泄露的具体函数和代码行,便于快速定位。 |
申请公布号 |
CN103914376A |
申请公布日期 |
2014.07.09 |
申请号 |
CN201410089673.9 |
申请日期 |
2014.03.12 |
申请人 |
汉柏科技有限公司 |
发明人 |
赵众 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京天奇智新知识产权代理有限公司 11340 |
代理人 |
谢磊 |
主权项 |
一种内存泄露的快速定位方法,其特征在于,包括步骤:步骤S1,申请内存时,在内存中申请预定大小的扩展区,用于保存内存头信息,所述内存头信息包括:用于确认内存申请和释放情况的头部标识信息,调用申请内存的函数信息,调用释放内存的函数信息;步骤S2,将所述头部标识信息初始化为第一标识,保存调用申请内存的函数信息;步骤S3,将所述内存加入内存链表中;步骤S4,当释放申请的内存时,将所述头部标识信息设置为第三标识,保存调用释放内存的函数信息;步骤S5,将释放的内存从内存链表中删除;步骤S6,需进行内存泄露定位时,遍历内存链表,根据所述函数信息统计相同函数申请内存的次数,其中申请内存的次数不断增长的函数为存在内存泄露的函数。 |
地址 |
300384 天津市西青区华苑产业区海泰西18号西3楼104室 |