发明名称 嵌入式系统中自动监测内存泄漏与内存越界的系统
摘要 本发明公开了一种嵌入式系统中自动监测内存泄漏与内存越界的系统,包括:内存申请单元、内存释放单元、模块状态感知单元、管理配置单元以及泄漏内存释放单元,其中:所述的模块状态感知单元与所述的内存申请单元、内存释放单元以及泄漏内存释放单元连接,触发上述单元对内存进行操作;所述的管理配置单元与所述的内存申请单元、内存释放单元以及泄漏内存释放单元连接;所述的报警单元与所述的内存释放单元和泄漏内存释放单元连接。本发明提出的系统使得嵌入式系统中不恰当的内存操作能够及时发现,有利于嵌入式系统中有限内存的效率使用。
申请公布号 CN100530110C 申请公布日期 2009.08.19
申请号 CN200510130085.6 申请日期 2005.12.08
申请人 中兴通讯股份有限公司 发明人 蒋敏
分类号 G06F9/50(2006.01)I;G06F12/02(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 代理人 许志勇;颜 涛
主权项 1、一种嵌入式系统中自动监测内存泄漏与内存越界的系统,包括:用于内存申请过程操作的内存申请单元、用于内存释放过程操作的内存释放单元,其特征在于,该系统还包括:模块状态感知单元、管理配置单元、泄漏内存释放单元以及报警单元,其中:所述的模块状态感知单元,用于接收应用程序模块的各种运行状态信息,并与所述的内存申请单元、内存释放单元以及泄漏内存释放单元连接,触发上述单元对内存进行操作;所述模块状态感知单元包括模块调用感知单元、操作结束感知单元以及模块退出感知单元,所述模块调用感知单元用于接收应用程序模块进入信息,并触发内存申请单元对内存操作;所述操作结束感知单元用于接收应用程序模块结束信息,并触发内存释放单元对内存操作;所述模块退出感知单元用于接收应用程序模块退出信息,并触发泄漏内存释放单元对内存操作;所述的管理配置单元,用于建立和实时更新保存所述应用程序模块的标识、所述应用程序模块使用内存情况以及所述应用程序模块分配内存地址的内存索引,与所述的内存申请单元、内存释放单元以及泄漏内存释放单元连接;所述的泄漏内存释放单元,查找应用程序模块对应的所有内存索引项,如果有某个内存索引项不为空则判断出该应用程序模块有内存泄漏;所述的报警单元,用于进行内存越界与内存泄漏报警,与所述的内存释放单元和泄漏内存释放单元连接;所述的内存越界是这样判断的:所述的内存释放单元要释放的内存与申请内存不一致,表明内存越界。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部