发明名称 | 一种内存错误检测方法 | ||
摘要 | 本发明公开了一种内存错误检测方法,应用于计算机应用程序的内存错误检测。所述方法包括以下步骤:对应用程序进行静态分析,完成对其的内存错误特征建模;运行所述应用程序,利用内存错误特征模型,创建并动态维护所述应用程序的合法地址库;应用程序每次访问内存地址前,计算出即将访问的内存地址并与合法地址库中的记录进行匹配,若无法匹配上或程序运行结束前合法地址库中仍有由内存分配函数创建的记录,均说明该应用程序存在内存错误。本发明能够有效地检测出计算机应用程序中包括越界访问、指针非法访问、内存错误释放和内存泄露等常见的四大类内存错误。 | ||
申请公布号 | CN104133733A | 申请公布日期 | 2014.11.05 |
申请号 | CN201410366790.5 | 申请日期 | 2014.07.29 |
申请人 | 北京航空航天大学 | 发明人 | 康一梅;张浩中 |
分类号 | G06F11/07(2006.01)I | 主分类号 | G06F11/07(2006.01)I |
代理机构 | 北京科迪生专利代理有限责任公司 11251 | 代理人 | 成金玉;李新华 |
主权项 | 一种内存错误检测方法,应用于对嵌入式系统的实时性能测试,其特征在于:所述方法包括以下步骤:(1)对应用程序进行静态分析,完成对所述应用程序的内存错误特征建模;(2)运行所述应用程序,利用所述内存错误特征模型,创建并动态维护所述应用程序的合法地址库;(3)在所述应用程序运行完毕或被异常终止运行之前,所述应用程序每次访问内存前均先计算即将访问的地址范围,并与合法地址库中的记录相匹配;若无法匹配上,则说明将发生内存错误,记录下相关错误信息;(4)在所述应用程序运行完毕或被异常终止运行后检查合法地址库中是否存在由内存分配函数创建的记录;若存在,说明发生了内存泄露错误,记录下相关错误信息。 | ||
地址 | 100191 北京市海淀区学院路37号 |