System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存检测方法、装置、设备及存储介质制造方法及图纸_技高网

内存检测方法、装置、设备及存储介质制造方法及图纸

技术编号:41280705 阅读:5 留言:0更新日期:2024-05-11 09:31
本公开实施例公开了内存检测方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:利用至少两个预设检测函数,检测线程所占用的预设类型内存关联的释放事件,其中,不同预设检测函数用于检测不同的释放事件,响应于预设检测函数检测到当前释放事件,获取当前释放事件中预设类型内存对应的释放信息,其中,释放信息包括释放地址和释放大小,根据释放信息在数据项集合中查找数据内容满足预设条件的目标数据项,并根据释放信息对目标数据项中的数据内容进行更新,其中,数据项在向线程分配预设类型内存的情况下被创建,数据内容包括起始地址、占用大小和结束地址。通过采用上述技术方案,可提高内存检测的准确性和时效性。

【技术实现步骤摘要】

本公开实施例涉及计算机,尤其涉及内存检测方法、装置、设备及存储介质


技术介绍

1、应用程序在运行过程中,可能存在因内存不足而导致异常退出的情况,影响应用程序的正常运行,也影响用户体验,因此,对内存占用情况进行准确的检测显得尤为重要。


技术实现思路

1、本公开实施例提供了内存检测方法、装置、存储介质及设备,可以优化现有的内存检测方案。

2、第一方面,本公开实施例提供了内存检测方法,包括:

3、利用至少两个预设检测函数,检测线程所占用的预设类型内存关联的释放事件,其中,不同所述预设检测函数用于检测不同的所述释放事件;

4、响应于所述预设检测函数检测到当前释放事件,获取所述当前释放事件中所述预设类型内存对应的释放信息,其中,所述释放信息包括释放地址和释放大小;

5、根据所述释放信息在数据项集合中查找数据内容满足预设条件的目标数据项,并根据所述释放信息对所述目标数据项中的数据内容进行更新,其中,所述数据项集合中包含至少一个数据项,所述数据项在向所述线程分配所述预设类型内存的情况下被创建,所述数据内容包括起始地址、占用大小和结束地址,所述占用大小用于指示所属数据项中的所述起始地址到所述结束地址之间当前被占用的所述预设类型内存的大小。

6、第二方面,本公开实施例还提供了内存检测装置,包括:

7、释放事件检测模块,用于利用至少两个预设检测函数,检测线程所占用的预设类型内存关联的释放事件,其中,不同所述预设检测函数用于检测不同的所述释放事件;

8、释放信息获取模块,用于响应于所述预设检测函数检测到当前释放事件,获取所述当前释放事件中所述预设类型内存对应的释放信息,其中,所述释放信息包括释放地址和释放大小;

9、数据项更新模块,用于根据所述释放信息在数据项集合中查找数据内容满足预设条件的目标数据项,并根据所述释放信息对所述目标数据项中的数据内容进行更新,其中,所述数据项集合中包含至少一个数据项,所述数据项在向所述线程分配所述预设类型内存的情况下被创建,所述数据内容包括起始地址、占用大小和结束地址,所述占用大小用于指示所属数据项中的所述起始地址到所述结束地址之间当前被占用的所述预设类型内存的大小。

10、第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:

11、一个或多个处理器;

12、存储装置,用于存储一个或多个程序,

13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例提供的内存检测方法。

14、第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本公开实施例提供的内存检测方法。

15、本公开实施例提供的内存检测方案,利用至少两个预设检测函数,检测线程所占用的预设类型内存关联的释放事件,其中,不同预设检测函数用于检测不同的释放事件,响应于预设检测函数检测到当前释放事件,获取当前释放事件中所述预设类型内存对应的释放信息,其中,释放信息包括释放地址和释放大小,根据释放信息在数据项集合中查找数据内容满足预设条件的目标数据项,并根据释放信息对目标数据项中的数据内容进行更新,其中,数据项集合中包含至少一个数据项,数据项在向线程分配预设类型内存的情况下被创建,数据内容包括起始地址、占用大小和结束地址,占用大小用于指示所属数据项中的起始地址到结束地址之间当前被占用的预设类型内存的大小。通过采用上述技术方案,利用至少两个预设检测函数检测线程所占用的预设类型内存的不同释放事件,可以更加全面地检测预设类型内存关联的释放事件,并根据当前检测到的释放事件对应的释放信息,对预设类型内存分配时创建的数据项中的数据内容进行更新,利用数据项来记录实时的预设类型内存的占用情况,提高内存检测的准确性和时效性。

本文档来自技高网...

【技术保护点】

1.一种内存检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述预设检测函数包括内存事件检测函数和线程销毁检测函数。

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述预设条件包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述释放信息对所述目标数据项中的数据内容进行更新,包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.一种内存检测装置,其特征在于,包括:

8.一种电子设备,其特征在于,所述电子设备包括:

9.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一所述的内存检测方法。

【技术特征摘要】

1.一种内存检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述预设检测函数包括内存事件检测函数和线程销毁检测函数。

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述预设条件包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述释放信息对所述目...

【专利技术属性】
技术研发人员:邓竹立
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1