[发明专利]检测内存泄露的方法与装置有效
| 申请号: | 201310222691.5 | 申请日: | 2013-06-05 |
| 公开(公告)号: | CN103268287B | 公开(公告)日: | 2017-03-15 |
| 发明(设计)人: | 张维 | 申请(专利权)人: | 福州瑞芯微电子股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 福州市景弘专利代理事务所(普通合伙)35219 | 代理人: | 林祥翔,吕元辉 |
| 地址: | 350000 福建省*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 检测 内存 泄露 方法 装置 | ||
1.一种检测内存泄露的方法,包括以下步骤:
启动程序;
分配新内存时,根据内存分配的地址,在设定的路径内生成内存跟踪文件,内存跟踪文件的内容或文件名与分配的内存地址、分配内存的文件或分配内存的源代码的行号相关;
释放内存时,根据传进的内存地址,删除相应的内存跟踪文件。
2.根据权利要求1所述的检测内存泄露的方法,其特征在于,在步骤启动程序与步骤分配新内存之间,进行步骤:
创立内存跟踪文件夹;
在步骤分配新内存时,根据内存分配的地址,在内存跟踪文件夹内生成内存跟踪文件。
3.根据权利要求1所述的检测内存泄露的方法,其特征在于,所述内存跟踪文件的文件名为分配的内存的地址号,文件内容为分配内存的文件和分配内存的源代码的行号。
4.根据权利要求1所述的检测内存泄露的方法,其特征在于,在步骤启动程序之后,判断是否检测内存泄露,若是,则进行步骤:根据内存分配的地址,在设定的路径内生成内存跟踪文件;若否,不检测内存泄露。
5.根据权利要求4所述的检测内存泄露的方法,其特征在于,若不检测内存泄露,使用程序语言自身函数进行内存的分配与释放。
6.根据权利要求4所述的检测内存泄露的方法,其特征在于,所述判断是否检测内存泄露是通过检测配置文件中检测开关是否开启进行判断。
7.根据权利要求1至6任意一项所述的检测内存泄露的方法,其特征在于,
分配新内存通过运行定义的分配内存宏实现,所述分配内存宏与以下参数相关:要分配的内存的地址、代码文件的名称以及程序代码的行号;所述释放内存是通过定义的释放内存宏实现的,所述释放内存与参数:分配的内存的地址相关。
8.根据权利要求1至6任意一项所述的检测内存泄露的方法,其特征在于,所述程序的源代码使用C,C+,C++或OBJECTIVE-C语言编写。
9.一种检测内存泄露的装置,其特征在于,所述检测内存泄露的装置包括以下模块:
生成模块,分配新内存时,根据内存分配的地址,在设定的路径内生成内存跟踪文件,内存跟踪文件的内容或文件名与分配的内存地址、分配内存的文件或分配内存的源代码的行号相关;
删除模块,用于释放内存时,根据传进的内存地址,删除相应的内存跟踪文件。
10.根据权利要求9所述的检测内存泄露的装置,其特征在于,
所述生成模块还用于创立内存跟踪文件夹,在步骤分配新内存时,根据内存分配的地址,在内存跟踪文件夹内生成内存跟踪文件,所述内存跟踪文件的文件名为分配的内存的地址号,文件内容为分配内存的文件和分配内存的源代码的行号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310222691.5/1.html,转载请声明来源钻瓜专利网。





