【技术实现步骤摘要】
一种内存检测方法和装置
本专利技术涉及内存检测
,尤其涉及一种内存检测方法和装置。
技术介绍
对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题,内存错误对于系统的正常运行起到了阻碍作用。内存错误主要是内存单元的读写问题,或者是在执行相关内存操作时所出现的一系列错误,这是导致绝大多数软件发生紊乱的根本原因。因此需要用内存检测技术对内存错误进行检测,尤其在嵌入式领域,安全可靠性是至关重要的。常见的奇偶校验、ECC校验的实现都是从内存硬件方面进行的改进,这种方法固然简便可靠,但对硬件有了更高的要求;同时对内存的容错要求不同,硬件构造就会不同,成本就会提升。通常,针对某些内存错误,会采用专业的内存测试工具,一般需要在测试工具环境下进行程序的编译、调试和运行进行动态测试,这些测试工具会自动给出内存泄漏的测试结果,甚至可以定位产生内存泄漏的代码位置。另外,还可以使用操作系统的性能监视器实时监视内存的使用情况,通过查看内存的使用数据来判断内存的问题。而从数据存取时,对内存中数据的完整性如果有一个初步检测方式,那么之 ...
【技术保护点】
1.一种内存检测方法,其特征在于,包括:/n根据数据库中的区域标号与数据头和数据尾的一一对应关系,对每个内存区域中的待测数据分别进行封装;/n根据所述区域标号对所述待测数据进行排序;/n当检测到缺失内存区域时,增加空内存块,其中,所述空内存块包括空数据、数据头和数据尾;/n将相邻的数据尾与数据头进行比较;以及/n当所述相邻的数据尾与数据头相同时,确定所述待测数据为完整数据。/n
【技术特征摘要】
1.一种内存检测方法,其特征在于,包括:
根据数据库中的区域标号与数据头和数据尾的一一对应关系,对每个内存区域中的待测数据分别进行封装;
根据所述区域标号对所述待测数据进行排序;
当检测到缺失内存区域时,增加空内存块,其中,所述空内存块包括空数据、数据头和数据尾;
将相邻的数据尾与数据头进行比较;以及
当所述相邻的数据尾与数据头相同时,确定所述待测数据为完整数据。
2.根据权利要求1所述的内存检测方法,其特征在于,在分别对每个内存区域中的待测数据进行封装之前,对内存空间进行分区分块,其中,所述分区分块包括:
将所述内存空间划分为多个内存区域;以及
将所述多个内存区域中的每个内存区域划分为一个或多个内存块。
3.根据权利要求2所述的内存检测方法,其特征在于,根据数据库中的区域标号与数据头和数据尾的一一对应关系,分别对每个内存区域中的待测数据进行封装进一步包括:
对所述多个内存区域依次进行标号,使得每个内存区域中的内存块数据具有对应的区域标号;以及
根据数据库中的区域标号与数据头和数据尾的一一对应关系,对所述内存块数据增加与所述区域标号相对应的数据头和数据尾。
4.根据权利要求3所述的内存检测方法,其特征在于,根据所述区域标号对所述待测数据进行排序进一步包括:根据封装后的待测数据的所述区域标号从小到大对所述待测数据进行排序。
5.根据权利要求1所述的内存检测方法,其特征在于,当检测到缺失内存区域时,增加空内存块进一步包括:
将与排序后的待测数据的区域标号进行检查,以确定是否存在缺失内存区域;以及
当存在所述缺失内存区域时,增加与所述缺失内存区域相对应的空内存块。
6.根据权利要求2所述的内存检测方法,其特征在于,将相邻的数...
【专利技术属性】
技术研发人员:王旭,周广蕴,张晓丹,
申请(专利权)人:北京机电工程研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。