一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种系统内存处理方法、装置、电子设备及存储介质与流程

2022-02-20 04:34:48 来源:中国专利 TAG:

技术特征:
1.一种系统内存处理方法,其特征在于,包括:获取来自于目标应用程序的内存处理请求,其中,所述内存处理请求用于请求系统为所述目标应用程序分配内存;响应于所述内存处理请求,从系统文件中查询用于分配内存的原始函数指针的目标地址,并从所述目标地址中获取目标函数指针,其中,所述目标函数指针是对原始函数指针进行替换得到的;基于所述目标函数指针指向的目标函数记录调用信息;在所述调用信息记录完成的情况下,从指定地址获取原始函数指针,并调用所述原始函数指针指向的原始函数为所述目标应用程序分配内存。2.根据权利要求1所述的方法,其特征在于,在所述获取内存处理请求之前,所述方法还包括:获取用于替换所述目标应用程序中原始函数指针的更新信息,其中,所述更新信息包括:所述原始函数对应的字符串、所述目标函数指针、以及所述指定地址;使用所述字符串查询所述原始函数指针当前所在的目标地址;将所述目标函数指针写入所述目标地址,并将所述原始函数指针的地址由所述目标地址变更为所述指定地址。3.根据权利要求2所述的方法,其特征在于,所述使用所述字符串查询所述原始函数指针当前所在的目标地址,包括:获取所述目标应用程序中指定格式文件的文件头以及偏移地址;使用所述文件头以及所述偏移地址计算,得到表地址集合;获取所述表地址集合对应的目标数据表集合;从所述目标数据表集合中查询所述原始函数指针当前所在的目标地址。4.根据权利要求3所述的方法,其特征在于,所述目标数据表集合包括:字符串数据表、符号数据表以及指针数据表;所述从所述目标数据表集合中查询所述原始函数指针当前所在的目标地址,包括:将所述字符串数据表中所述原始函数的字符串对应的字符串索引,确定为目标字符串索引;将所述符号数据表中所述目标字符串索引对应的符号索引,确定为目标符号索引;将所述指针数据表中查询所述目标符号索引对应的存储地址,确定为所述目标地址。5.根据权利要求1所述的方法,其特征在于,在所述调用信息用于指示所述内存处理请求正常的情况下,从指定地址获取原始函数指针,并调用所述原始函数指针指向的原始函数,为所述目标应用程序分配内存之后,所述方法还包括:调用所述目标函数指针指向的目标函数,对所述目标应用程序进行监控得到内存释放信息;基于所述内存释放信息与所述调用信息生成日志文件;存储所述日志文件。6.根据权利要求5所述的方法,其特征在于,在存储所述日志文件之后,所述方法还包括:接收内存检测指令,并根据所述内存指令调用历史日志文件集合;
对所述历史日志文件集合中的内存释放信息进行检测,得到检测结果;在所述历史日志文件集合中的内存释放信息达到内存释放上限的情况下,确定存在内存异常的应用程序,并对所述内存异常的应用程序执行相应的处理操作。7.根据权利要求6所述的方法,其特征在于,所述对所述内存异常的应用程序执行相应的处理操作,包括:确定所述内存异常的应用程序对应的异常类型;根据异常类型与处理操作之间的对应关系,执行所述目标异常类型对应的目标异常处理操作。8.一种系统内存处理装置,其特征在于,包括:获取模块,用于获取来自于目标应用程序的内存处理请求,其中,所述内存处理请求用于请求系统为所述目标应用程序分配内存;查询模块,用于响应于所述内存处理请求,从系统文件中查询用于分配内存的原始函数指针的目标地址,并从所述目标地址中获取目标函数指针,其中,所述目标函数指针是对原始函数指针进行替换得到;调用模块,用于基于所述目标函数指针指向的目标函数记录调用信息;分配模块,用于在所述调用信息记录完成的情况下,从指定地址获取原始函数指针,并调用所述原始函数指针指向的原始函数,为所述目标应用程序分配内存。9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行权利要求1至7中任一项所述的方法步骤。

技术总结
本申请公开了一种系统内存处理方法、装置、电子设备及存储介质。包括:获取来自于目标应用程序的内存处理请求;响应于内存处理请求,从系统文件中查询用于分配内存的原始函数指针的目标地址,并从目标地址中获取目标函数指针;基于目标函数指针指向的目标函数记录调用信息;在调用信息记录完成的情况下,从指定地址获取原始函数指针,并调用原始函数指针指向的原始函数,为目标应用程序分配内存。本申请使用目标函数指针对原始函数指针进行替换,在系统调用原始函数时,先调用目标函数指针对应的目标函数记录调用信息,以此能够获取IOS客户端上内存分配及释放的情况,并对应用程序的内存分配进行监控,有利于后续维护应用程序的稳定性。的稳定性。的稳定性。


技术研发人员:冀睿哲 杨子斌 王仕俊
受保护的技术使用者:北京奇艺世纪科技有限公司
技术研发日:2021.09.07
技术公布日:2022/1/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献