[发明专利]内存故障检测定位方法、装置、计算机设备及存储介质在审
申请号: | 202110114980.8 | 申请日: | 2021-01-28 |
公开(公告)号: | CN112631821A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 应志强 | 申请(专利权)人: | 长沙景嘉微电子股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京动力号知识产权代理有限公司 11775 | 代理人: | 梁艳 |
地址: | 410221 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 故障 检测 定位 方法 装置 计算机 设备 存储 介质 | ||
本发明适用于计算机技术领域,提供了一种内存故障检测定位方法、装置、计算机设备及存储介质,所述方法包括:根据内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障,并在确定系统存在内存故障时,根据内存故障定位规则确定存在故障的使用内存,其中内存管理结构是在程序向系统申请使用内存的过程中与使用内存同步申请的;内存管理结构中至少包括使用内存的特征标识、使用内存的内容校验码、使用内存的大小信息的一种或多种。本发明提供的内存故障检测定位方法,通过在程序向系统申请使用内存的过程中同步申请内存管理结构,后续可以方便的对内存管理结构进行故障检测从而确定出内存故障。
技术领域
本发明属于计算机技术领域,尤其涉及一种内存故障检测定位方法、装置、计算机设备及存储介质。
背景技术
嵌入式系统中的各种程序大多会涉及到内存的申请、使用和释放。在这个过程中很容易出现内存泄漏、内存越界等内存使用问题。这些问题会导致整个系统出现功能异常,甚至系统重启,严重影响系统的正常工作。并且出现内存问题时,往往其现象不确定,出现的条件和时间也不确定,因此很难定位具体是哪里出现了内存问题。传统的代码检测工具可以检查出明显的内存泄漏、内存越界问题,但是对于复杂功能代码,在多级内存指针的嵌套的情况下,传统的代码检测工具不能进行有效的检查。
可见,现有技术中针对于嵌入式系统当中的内存故障检测定位方法还存在对复杂功能代码故障检测效果差的技术问题。
发明内容
本发明实施例的目的在于提供一种内存故障检测定位方法,旨在解决现有技术中针对于嵌入式系统当中的内存故障检测定位方法还存在的对复杂功能代码故障检测效果差的技术问题。
本发明实施例是这样实现的,一种内存故障检测定位方法,运用于嵌入式系统当中,所述内存故障定位方法包括:
根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障;所述内存管理结构是在程序向系统申请使用内存的过程中与使用内存同步申请的;所述内存管理结构中至少包括使用内存的特征标识、使用内存的内容校验码、使用内存的大小信息的一种或多种;
当确定系统存在内存故障时,根据预设的内存故障定位规则确定存在故障的使用内存。
本发明实施例的另一目的在于提供一种内存故障检测定位装,设置于嵌入式系统当中,所述内存故障定位装置包括:
内存故障检测单元,用于根据预设的内存故障检测规则对位于使用内存前端和/或后端的内存管理结构进行故障检测,确定系统是否存在内存故障;所述内存管理结构是在程序向系统申请使用内存的过程中与使用内存同步申请的;所述内存管理结构中至少包括使用内存的特征标识、使用内存的内容校验码、使用内存的大小信息的一种或多种;
内存故障定位单元,用于当确定系统存在内存故障时,根据预设的内存故障定位规则确定存在故障的使用内存。
本发明实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述所述内存故障检测定位方法的步骤。
本发明实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述所述内存故障检测定位方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙景嘉微电子股份有限公司,未经长沙景嘉微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110114980.8/2.html,转载请声明来源钻瓜专利网。