暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
内存池内存错误分析识别方法、电子设备及存储介质_CN117234766A_上海沄熹科技有限公司.pdf
59
10页
0次
2024-04-25
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311035057 .0
(22)申请日 2023 .08.16
(71)申请人 上海沄熹科技有限公司
地址 200120 上海市浦东新区中国上海
自由贸易试验区张东路1158丹桂
10592305-22
(72)发明人 管延信 
(74)专利代理机构 济南信达专利事务所有限公
37100
专利代理师 孙园园
(51)Int.Cl .
G06F
11/07
(2006 .01)
(54)发明名称
内存池内存错误分析识别方法电子设备及
存储介质
(57)摘要
本发明公开了内存池内存错误分析识别方
电子设备及存储介质属于计算机信息技术
中内存管理相关技术领域本发明要解决的技术
问题为如何针对可能出现的内存错误进行分析
与识别并将识别到的错误返回给用户提升系
统的稳定性采用的技术方案为该方法是采用
内存Red ZoneLLVM代码插桩技术通过LLVM
码插桩技术实现动态实时对内存越界的检测
进而实现快速检测及识别重复释放错误内存泄
漏错误内存越界错误及悬空指针错误具体如
Red
Zone内存区域每块内存的头部Red Zone内存区
域增加两部分内存信息内存头部相关信息及内
存头部标识区域在每块内存的尾部Red Zone
存区域增加内存的尾部标识
权利要求书2页 说明书6页 附图1页
CN 117234766 A
2023.12.15
CN 117234766 A
1 .一种内存池内存错误分析识别方法其特征在于该方法是采用内存Red Zone
LLVM代码插桩技术通过LLVM代码插桩技术实现动态实时对内存越界的检测进而实现快
速检测及识别重复释放错误内存泄漏错误内存越界错误及悬空指针错误具体如下
为每块内存前面和后面额外增加一块Red Zone内存区域
每块内存的头部Red Zone内存区域增加两部分内存信息内存头部相关信息及内存头
部标识区域
在每块内存的尾部Red Zone内存区域增加内存的尾部标识
2 .根据权利要求1所述的内存池内存错误分析识别方法其特征在于内存头部相关信
息包括申请的内存大小及申请内存的程序调用栈信息
3 .根据权利要求12所述的内存池内存错误分析识别方法其特征在于内存头部标
识区域选择特定的数值进行标记内存已分配状态
内存的尾部标识选择特定的数值进行标记对应区域为内存尾部
4 .根据权利要求3所述的内存池内存错误分析识别方法其特征在于识别重复释放错
误具体如下
通过在释放内存时检查待释放内存的内存头部标识区域中是否为内存分配状态
若是内存分配状态则正常
若不是内存分配状态则识别为重复释放错误
5 .根据权利要求4所述的内存池内存错误分析识别方法其特征在于识别内存越界错
误具体如下
通过内存的尾部标识进行检测
若内存的尾部标识被改写成非预定义值则必定发生内存越界
内存越界范围在内存的尾部标识区当发生内存越界误时则通过引入
LLVM代码插桩技术进行内存越界识别
其中内存越界的范围不在内存的尾部标识区域包括如下情况
内存的内存头部标识区域前面
内存的尾部标识区域后面无法被识别
6 .根据权利要求5所述的内存池内存错误分析识别方法其特征在于通过引入LLVM
码插桩技术进行内存越界识别具体如下
通过添加自定义的pass识别越界的发生pass中遍历所有函数遍历所有函数的代
码块及遍历所有代码块的指令 ,在所有指令中识别所有加载与存储指令加载与存储指令
对内存读写的地方增加检测所访问的区域是否为申请的内存区域
若不是则识别为内存越界
7 .根据权利要求6所述的内存池内存错误分析识别方法其特征在于识别悬空指针错
误具体如下
通过内存越界中LLVM代码插桩技术的检测的方式在读写访问内存时检测内存头部标
识区域是否为分配状态识别悬空指针错误
8.根据权利要求7所述的内存池内存错误分析识别方法其特征在于识别内存泄漏错
误具体如下
在程序退出时进行检测
权 利 要 求 书
1/2
2
CN 117234766 A
2
若程序退出后还有内存是未释放状态则识别为内存泄漏通过内存头部相关信息中
记录的调用栈信息确定是哪块代码中发生的内存泄漏
9 .一种电子设备其特征在于包括存储器和至少一个处理器
其中所述存储器上存储有计算机程序
所述至少一个处理器执行所述存储器存储的计算机程序使得所述至少一个处理器执
行如权利要求18任一项所述的内存池内存错误分析识别方法
10.一种计算机可读存储介质其特征在于所述计算机可读存储介质中存储有计算机
程序所述计算机程序可被处理器执行以实现如权利要求18中任一项所述的内存池内存
错误分析识别方法
权 利 要 求 书
2/2
3
CN 117234766 A
3
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。