内存检测方法、装置、可读存储介质和电子装置制造方法及图纸

技术编号:35683869 阅读:34 留言:0更新日期:2022-11-23 14:28
本发明专利技术公开了一种内存检测方法、装置、可读存储介质和电子装置。该方法包括:获取数据库中的原始函数,其中,原始函数用于请求为原始函数的调用对象分配原始内存;将原始函数转换为目标函数,其中,目标函数用于请求为调用对象分配目标内存,目标内存包括原始内存和扩展内存,扩展内存用于存储调用对象的地址信息;基于目标函数对调用对象所使用的内存进行检测,得到检测结果。本发明专利技术解决了内存检测效率低的技术问题。率低的技术问题。率低的技术问题。

【技术实现步骤摘要】
内存检测方法、装置、可读存储介质和电子装置


[0001]本专利技术涉及计算机领域,具体而言,涉及一种内存检测方法、装置、可读存储介质和电子装置。

技术介绍

[0002]目前,主要通过侵入式对大型项目进行内存检测,但是,该方法通常需要在工程中重载内存申请和进行释放内存的操作,然后在重载的函数中对内存的使用状况进行统计,如果出现内存泄露,则难以定位问题所在,从而导致无法对所有内存调用进行统计,存在内存检测效率低的技术问题。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术至少部分实施例提供了一种内存检测方法、装置、可读存储介质和电子装置,以至少解决内存检测效率低的技术问题。
[0005]根据本专利技术其中一实施例,提供了一种内存检测方法。该方法包括:获取数据库中的原始函数,其中,原始函数用于请求为原始函数的调用对象分配原始内存;将原始函数转换为目标函数,其中,目标函数用于请求为调用对象分配目标内存,目标内存包括原始内存和扩展内存,扩展内存用于存储调用对象的地址信息;基于目本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存检测方法,其特征在于,包括:获取数据库中的原始函数,其中,所述原始函数用于请求为所述原始函数的调用对象分配原始内存;将所述原始函数转换为目标函数,其中,所述目标函数用于请求为所述调用对象分配目标内存,所述目标内存包括所述原始内存和扩展内存,所述扩展内存用于存储所述调用对象的地址信息;基于所述目标函数对所述调用对象所使用的内存进行检测,得到检测结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建所述原始函数对应的父进程的子进程;在所述子进程中,对所述扩展内存和所述原始内存进行合并,得到所述目标内存。3.根据权利要求2所述的方法,其特征在于,对所述扩展内存和所述原始内存进行合并,得到所述目标内存,包括:将所述扩展内存合并至所述原始内存的内存段的尾部,得到所述目标内存。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建所述原始函数对应的父进程的子进程;在所述子进程中,扫描为所述调用对象分配的所述原始内存。5.根据权利要求4所述的方法,其特征在于,基于所述目标函数对所述调用对象所使用的内存进行检测,得到检测结果,包括:在所述子进程中,基于所述目标函数对所述调用对象所使用的内存进行检测,得到检测结果,其中,所述子进程在得到所述检测结果之前处于启动状态或运行状态,在得到所述检测结果之后处于停止状态。6.根据权利要求5所述的方法,其特征在于,在所述子进程中,基于所述目标函数对所述调用对象所使用的内存进行检测,得到检测结果,包括:响应于所述子进程处于所述启动状态,基于所述目标函数调用第一文件信息,其中,所述第一文件信息包括在所述子进程处于所述启动状态时,为所述调用对象分配的原始内存和用于存储所述调用对象的地址信息的扩展内存;响应于所述子进程处于所述运行状态,基于所述目标函数调用第二文件信息,其中,所述第二文件信息包括...

【专利技术属性】
技术研发人员:王令桂
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1