[发明专利]一种内存诊断方法和装置有效
申请号: | 201810929296.3 | 申请日: | 2018-08-15 |
公开(公告)号: | CN109086162B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 吕晓昱;姚琥;张虎 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种内存诊断方法和装置,包括预先将内存区划分为可变内存区和不可变内存区,并进一步在可变内存区中划出第一区域作为第一栈区,划出第二区域作为第二栈区,两个栈区交替使用,即一个栈区在执行内存诊断时,另一个栈区作为系统正常运行时的堆栈区。对于不可变内存区,本发明计算不可变内存区中数据的实际校验码,将实际校验码与源校验码进行比较来实现对不可变内存区的诊断;对于可变内存区,如果当前待诊断的内存区是堆栈区,则在将堆栈区成功切换到另一栈区后,调用预设的内存诊断算法对当前待诊断的内存区进行诊断,否则,直接调用预设的内存诊断算法对当前待诊断的内存区进行诊断。本发明实现了对系统内的所有内存区的诊断测试。 | ||
搜索关键词: | 一种 内存 诊断 方法 装置 | ||
【主权项】:
1.一种内存诊断方法,其特征在于,预先将内存区划分为可变内存区和不可变内存区,并将所述可变内存区中的第一区域作为第一栈区,第二区域作为第二栈区,其中当一个栈区在执行内存诊断时,另一个栈区作为系统正常运行时的堆栈区;所述方法包括:对于所述不可变内存区,通过计算所述不可变内存区中数据的实际校验码,将所述实际校验码与源校验码进行比较来实现对所述不可变内存区的诊断;其中,所述源校验码为初始化不可变内存区后,计算初始化不可变内存区中的数据时得到的校验码;对于所述可变内存区,判断当前待诊断的内存区是否是堆栈区,如果是,将所述堆栈区切换到另一栈区,并在将所述堆栈区成功切换到另一栈区后,调用预设的内存诊断算法对所述当前待诊断的内存区进行诊断;如果否,直接调用预设的内存诊断算法对所述当前待诊断的内存区进行诊断。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810929296.3/,转载请声明来源钻瓜专利网。