[发明专利]内存故障检测定位方法、装置、计算机设备及存储介质在审
申请号: | 202110114980.8 | 申请日: | 2021-01-28 |
公开(公告)号: | CN112631821A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 应志强 | 申请(专利权)人: | 长沙景嘉微电子股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京动力号知识产权代理有限公司 11775 | 代理人: | 梁艳 |
地址: | 410221 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 故障 检测 定位 方法 装置 计算机 设备 存储 介质 | ||
1.一种内存故障检测定位方法,其特征在于,运用于嵌入式系统当中,所述内存故障定位方法包括:
根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障;所述内存管理结构是在程序向系统申请使用内存的过程中与使用内存同步申请的;所述内存管理结构中至少包括使用内存的特征标识、使用内存的内容校验码、使用内存的大小信息的一种或多种;
当确定系统存在内存故障时,根据预设的内存故障定位规则确定存在故障的使用内存。
2.根据权利要求1所述的内存故障检测定位方法,其特征在于,所述内存管理结构中包括使用内存的特征标识;所述使用内存的前端和后端均存在内存管理结构;所述根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障的步骤,具体为:
判断是否存在特征标识被损坏的内存管理结构;
当判断存在特征标识被损坏的内存管理结构时,确定系统存在内存越界故障;
所述当确定系统存在内存故障时,根据预设的内存故障定位规则确定存在故障的使用内存的步骤,具体为:
当确定系统存在内存越界故障时,确定与被损坏的特征标识对应的使用内存;
判断当前确定的使用内存的前端内存管理结构中的特征标识是否被损坏;
当判断当前确定的使用内存的前端内存管理结构中的特征标识被损坏时,将所述当前确定的使用内存的上一使用内存重新确定为当前确定的使用内存,并返回至所述判断当前确定的使用内存的前端内存管理结构中的特征标识是否被损坏的步骤;
当判断所述使用内存的前端内存管理结构中的特征标识未被损坏时,确定当前确定的使用内存存在内存越界故障。
3.根据权利要求2所述的内存故障检测定位方法,其特征在于,所述内存管理结构还包括调用内存申请接口的位置信息;所述位置信息包括代码文件名、函数名以及行数;在所述确定当前确定的使用内存存在内存越界故障的步骤之后,还包括:
根据存在内存越界故障的使用内存的内存管理结构中的调用内存申请接口的位置信息确定存在内存越界故障的程序代码段。
4.根据权利要求1所述的内存故障检测定位方法,其特征在于,所述内存管理结构中包括使用内存的内容校验码;所述根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障的步骤,具体为:
根据预设的校验规则对内存数据进行校验,确定校验结果;
根据所述校验结果与所述内容校验码是否相同确定,确定系统是否存在内存意外修改故障。
5.根据权利要求4所述的内存故障检测定位方法,其特征在于,所述内存管理结构中还包括使用内存的最后更新时间;所述当确定系统存在内存故障时,根据预设的内存故障定位规则确定存在故障的使用内存的步骤,具体为:
当确定系统存在内存意外修改故障时,根据所述使用内存的最后更新时间确定使用内存被意外修改时间。
6.根据权利要求1所述的内存故障检测定位方法,其特征在于,所述内存管理结构中包括使用内存的大小信息;所述根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障的步骤,具体为:
根据使用内存前端和/或后端的内存管理结构中的使用内存的大小信息确定使用内存总大小;
判断所述使用内存总大小是否超过预设的阈值;
当判断所述使用内存总大小超过预设的阈值时,确定系统存在内存泄露故障。
7.根据权利要求1所述的内存故障检测定位方法,其特征在于,在程序向系统申请使用内存的过程中同步申请内存管理结构的步骤,具体包括:
获取包含程序使用数据的申请使用内存请求;
根据所述程序使用数据确定相应的内存管理信息;所述内存管理信息至少包括程序使用数据的特征标识、程序使用数据的内容校验码、程序使用数据的大小信息;
将所述程序使用数据写入相应的使用内存中,并在所述使用内存的前端和/或后端创建内存管理结构,并写入内存管理信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙景嘉微电子股份有限公司,未经长沙景嘉微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110114980.8/1.html,转载请声明来源钻瓜专利网。