【技术实现步骤摘要】
内存越界检测方法、装置、电子设备及计算机存储介质
本专利技术涉及计算机处理
,具体而言,本专利技术涉及一种视内存越界检测方法、装置、电子设备及计算机存储介质。
技术介绍
现有技术中,进行内存越界检测的方法主要为:第一种方式,依据第三方开发的检测工具进行检测。第二种方式,对需要检测的内存空间进行分页处理,通过调整该内存空间的分配位置,使其结尾段恰好与系统分页边界对齐,然后在边界处再多分配一个不可访问页作为保护区域。这样,一旦出现内存越界时,进程就会不正常工作,帮助用户检测内存越界。上述的两种方式中,第一种方式需要依赖于第三方的内存越界检测工具,使得该方案具有局限性。第二种方式在每次进行内存越界检测时,需要对每个需要检测的内存空间进行分页处理,即对内存空间的改动比较大,使得该方法较为复杂,适用性较差。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,简化内存越界检测的复杂性,提高方法的适用性。本专利技术采用的技术方案如下:第一方面,本专利技术提供了一种内存越界检测方法,该方法用于待检测内 ...
【技术保护点】
1.一种内存越界检测方法,其特征在于,所述方法用于待检测内存空间的内存越界检测,其中,每个所述待检测内存空间中存储有只读区域标识;所述方法包括:/n在至少一个所述待检测内存空间满足检测条件时,基于满足检测条件的待检测内存空间的空间标识,调用内存越界检测函数;/n由所述内存越界检测函数根据所述空间标识,检测所述空间标识所对应的目标内存空间的只读区域标识的标识状态;/n根据所述只读区域标识的标识状态,确定所述目标内存空间是否发生内存越界。/n
【技术特征摘要】
1.一种内存越界检测方法,其特征在于,所述方法用于待检测内存空间的内存越界检测,其中,每个所述待检测内存空间中存储有只读区域标识;所述方法包括:
在至少一个所述待检测内存空间满足检测条件时,基于满足检测条件的待检测内存空间的空间标识,调用内存越界检测函数;
由所述内存越界检测函数根据所述空间标识,检测所述空间标识所对应的目标内存空间的只读区域标识的标识状态;
根据所述只读区域标识的标识状态,确定所述目标内存空间是否发生内存越界。
2.根据权利要求1所述的方法,其特征在于,所述空间标识为内存地址。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
构建所有待检测内存空间的基类,所述基类的成员变量包括对应于各所述待检测内存空间的成员变量,所述只读标识存储在所述待检测内存空间的指定成员变量对应的内存区域中;
构建所述内存越界检测函数,其中,所述内存越界检测函数继承所述基类。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在存在新的内存空间需要进行内存越界检测时,将所述新的内存空间的成员变量添加在所述基类中。
5.根据权利要求3所述的方法,其特征在于,所述指定成员变量为第一个成员变量;
所述检测所述空间标识所对应的目标内存空间的只读区域标识的标识状态,包括:
检测所述空间标识所对应的目标内存空间中第一个成员变量对应的内存区域中的只读区域标识的标识状态。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
将所述待检测内存空间的空间标识存储至指定存储位置。
7.根据权利要求1至5中任一项所述的方法,其特征在于,在所述待检测内存空间发生内存越界时,所述方法还包括:
基于发生内存越界的内存空间的空间标识,生成内存越界提醒信息,将所述内存越界提醒信息提供给用户。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
将所述待检测内存空间的空间相关信息与所述空间标识关联存储至指定存储位置...
【专利技术属性】
技术研发人员:仇斌,黄民发,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。