[发明专利]内存泄露的检测方法、装置、终端及介质有效
申请号: | 202011038408.X | 申请日: | 2020-09-28 |
公开(公告)号: | CN112181830B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 陈方毅;陈剑雄 | 申请(专利权)人: | 厦门美柚股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 景鹏 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 泄露 检测 方法 装置 终端 介质 | ||
1.一种内存泄露的检测方法,其特征在于,包括:
基于目标应用的内存快照文件,确定待检测的多个目标对象以及多个所述目标对象分别对应的内存相关信息;
依据多个所述目标对象分别对应的所述内存相关信息,确定多个所述目标对象分别所属的对象类型,以及多个所述目标对象分别对应的内存大小;
确定预设的针对多个所述目标对象分别所属的对象类型的内存阈值;
若任一所述目标对象对应的所述内存大小大于针对该任一所述目标对象所属的对象类型的内存阈值,则确定该任一所述目标对象发生内存泄露;
其中,所述对象类型包括以下至少一项:图片、字符串、被销毁操作界面;
在所述确定预设的针对多个所述目标对象分别所属的对象类型的内存阈值的步骤之前,所述内存泄露的检测方法还包括:
依据多个所述目标对象分别所属的所述对象类型,生成用于对所述图片、所述字符串和所述被销毁界面进行选定的交互界面;
基于所述交互界面,确定所选的至少一个被选定对象类型,以依据至少一个所述被选定对象类型,来确定针对至少一个所述被选定对象类型的内存阈值;
所述确定预设的针对多个所述目标对象分别所属的对象类型的内存阈值的步骤,包括:
若任一所述目标对象所属的所述对象类型为所述被选定对象类型,则确定针对该任一所述目标对象所属的所述对象类型的所述内存阈值。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括;
依据该任一所述目标对象的所述内存相关信息,生成内存泄露提示信息,以依据所述内存泄露提示信息对所述目标应用进行优化处理。
3.根据权利要求1所述的方法,其特征在于,所述依据所述内存相关信息,确定多个所述目标对象分别所属的对象类型,以及多个所述目标对象分别对应的内存大小的步骤,包括:
依据多个所述目标对象分别对应的所述内存相关信息,确定多个所述目标对象分别对应的文件信息描述项;
基于多个所述目标对象分别对应的文件信息描述项,确定多个所述目标对象分别所属的对象类型。
4.根据权利要求1所述的方法,其特征在于,在所述基于目标应用的内存快照文件,确定待检测的多个目标对象以及多个所述目标对象分别对应的内存相关信息的步骤之前,所述方法还包括:
基于运行所述目标应用的终端,获取所述终端的终端内存快照文件;
依据所述终端内存快照文件,确定针对所述目标应用的所述内存快照文件。
5.一种内存泄露的检测装置,其特征在于,包括:
内存信息确定模块,用于基于目标应用的内存快照文件,确定待检测的多个目标对象以及多个所述目标对象分别对应的内存相关信息;
对象信息确定模块,用于依据多个所述目标对象分别对应的所述内存相关信息,确定多个所述目标对象分别所属的对象类型,以及多个所述目标对象分别对应的内存大小;
内存阈值确定模块,用于确定预设的针对多个所述目标对象分别所属的对象类型的内存阈值;
内存泄露检测模块,用于若任一所述目标对象对应的所述内存大小大于针对该任一所述目标对象所属的对象类型的内存阈值,则确定该任一所述目标对象发生内存泄露;
其中,所述对象类型包括以下至少一项:图片、字符串、被销毁操作界面;
内存阈值确定模块还包括:
界面生成子模块,用于依据多个所述目标对象分别所属的所述对象类型,生成用于对所述图片、所述字符串和所述被销毁界面进行选定的交互界面;
阈值确定子模块,用于基于所述交互界面,确定所选的至少一个被选定对象类型,以依据至少一个所述被选定对象类型,来确定针对至少一个所述被选定对象类型的内存阈值;
类型判断子模块,用于若任一所述目标对象所属的所述对象类型为所述被选定对象类型,则确定针对该任一所述目标对象所属的所述对象类型的所述内存阈值。
6.一种终端,包括:存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至4中任一项所述的方法。
7.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至4中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门美柚股份有限公司,未经厦门美柚股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011038408.X/1.html,转载请声明来源钻瓜专利网。