发明名称 一种内存泄露的快速定位方法
摘要 本发明公开了一种内存泄露的快速定位方法,包括步骤: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室