一种防止嵌入式系统内存泄露的方法
基本信息
申请号 | 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函数,打印输出当前堆栈使用和剩余容量;该技术方案即不影响内存使用、又能统计内存使用情况、判断错误和异常操作、记录和打印结果,并能及时反馈和规避错误,快速修复、保证系统稳定性。 |
