一种防止嵌入式系统内存泄露的方法

基本信息

申请号 CN202011395119.5 申请日 -
公开(公告)号 CN113282430A 公开(公告)日 2021-08-20
申请公布号 CN113282430A 申请公布日 2021-08-20
分类号 G06F11/07(2006.01)I 分类 计算;推算;计数;
发明人 汪骏 申请(专利权)人 延锋伟世通电子科技(南京)有限公司
代理机构 南京众联专利代理有限公司 代理人 杜静静
地址 211100江苏省南京市江宁开发区苏源大道19号九龙湖国际企业总部园C1座7楼
法律状态 -

摘要

摘要 本发明涉及一种防止嵌入式系统内存泄露的方法,所述方法包括以下步骤:步骤1:先确定需要使用的系统内存操作函数,并在其之上封装一层;步骤2:在calloc之上封装hook_calloc,用于记录内存分配情况;步骤3:在malloc之上封装hook_malloc,用于记录内存分配情况;步骤4:在memset之上封装hook_memset,用于防止擦写长度溢出;步骤5:在memcpy之上封装hook_memcpy,用于防止复制长度溢出;步骤6:在memncpy之上封装hook_memncpy,用于防止复制长度溢出;步骤7:在free之上封装hook_free,用于记录内存的释放情况;步骤8:实现hook_meminfo函数,打印输出当前堆栈使用和剩余容量;该技术方案即不影响内存使用、又能统计内存使用情况、判断错误和异常操作、记录和打印结果,并能及时反馈和规避错误,快速修复、保证系统稳定性。