一种基于扩展地址标识的内存缺陷定位方法技术

技术编号:42627601 阅读:26 留言:0更新日期:2024-09-06 01:29
本发明专利技术公开了一种基于扩展地址标识的内存缺陷定位方法,根据能否获取源码将内核模块分成有源码和无源码两种情况,对于有源码的情况通过标准内存分配函数的重定义在内存分配的过程中扩展增加主调函数的源码文件名、函数名等定位信息,对于无源码的情况通过为相关函数构建Hook函数的方式获取内核模块地址、内存分配指令地址以及改变内存空间属性的内存地址,在内存分配的过程中根据内存分配指令地址与内核模块地址及改变内存空间属性的内存地址的从属关系,在内存分配的过程中扩展增加对应的定位信息,当待测系统产生异常时根据异常指令地址提取定位信息实现内存缺陷的精确定位,为待测系统的错误内存溯源提供了有效的支撑。

【技术实现步骤摘要】

本专利技术属于计算机软件开发,具体涉及一种基于扩展地址标识的内存缺陷定位方法


技术介绍

1、内核的内存缺陷是与内存分配、‌使用和管理相关的错误,‌这些问题可能导致系统不稳定、‌性能下降或数据丢失。windows内核的内存缺陷主要涉及到虚拟内存的实现错误、‌物理地址扩展‌内核中的内存损坏问题,‌以及特定的服务或功能中存在的内存泄漏。‌

2、虚拟内存的实现错误是指,‌在特定情况下,‌如运行引用内核虚拟内存的应用程序时,‌可能会遇到图像崩溃的问题。‌这是因为内核虚拟内存的实现中存在错误。物理地址扩展内核中的内存损坏:‌在microsoft windows server 2003中,‌任何用户模式进程或内核模式组件相连的运行在物理地址扩展‌的驱动程序内核可能会出现内存损坏。‌这可能导致计算机无法预测地停止响应。特定的服务或功能中的内存泄漏:‌例如,‌windows nt 4.0中的pptp服务在处理特定类型的数据包代码中存在缺陷,‌导致内核内存泄漏。‌如果受影响的服务器收到包含特定格式的足够数量的数据包,‌内核内存最终将耗尽,‌可能导致服务器完全挂起本文档来自技高网...

【技术保护点】

1.一种基于扩展地址标识的内存缺陷定位方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的内存缺陷定位方法,其特征在于,将源码文件名及函数名保存在静态数组中,第一地址信息中保存源码文件名及函数名在静态数组中的索引。

3.根据权利要求1所述的内存缺陷定位方法,其特征在于,所述辅助标签的长度为16个字节,所述地址信息类型的数据类型为32位整型。

4.根据权利要求1所述的内存缺陷定位方法,其特征在于,所述预制固定空间为第一地址信息大小及源码行号所占内存空间。

5.根据权利要求4所述的内存缺陷定位方法,其特征在于,所述预制固定空间为8个字...

【技术特征摘要】

1.一种基于扩展地址标识的内存缺陷定位方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的内存缺陷定位方法,其特征在于,将源码文件名及函数名保存在静态数组中,第一地址信息中保存源码文件名及函数名在静态数组中的索引。

3.根据权利要求1所述的内存缺陷定位方法,其特征在于,所述辅助标签的长度为16个字节,所述地址信息类型的数据类型为32位整型。

4.根据权利要求1所述的内存缺陷定位方法,其特征在于,所述预制固定空间为第一...

【专利技术属性】
技术研发人员:温研刘东
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1