预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111309507A(43)申请公布日2020.06.19(21)申请号202010090146.5(22)申请日2020.02.13(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人杨磊磊(74)专利代理机构北京永新同创知识产权代理有限公司11376代理人杨锡劢赵磊(51)Int.Cl.G06F11/07(2006.01)权利要求书2页说明书7页附图3页(54)发明名称内存泄露的检测方法、装置和机器可读存储介质(57)摘要本说明书的实施例提供了内存泄露的检测方法、装置和机器可读存储介质。该方法可以包括:获取第一内存信息、第二内存信息和第三内存信息,其中:第一内存信息是在安装在移动设备上的应用被启动之前针对应用所使用的虚拟内存进行转储得到的,第二内存信息是在应用被启动之后针对虚拟内存进行转储得到的,第三内存信息是在应用被关闭之后针对虚拟内存进行转储得到的;对第一内存信息、第二内存信息和第三内存信息进行比较,以确定虚拟内存是否存在内存泄露情况。CN111309507ACN111309507A权利要求书1/2页1.一种内存泄露的检测方法,包括:获取第一内存信息、第二内存信息和第三内存信息,其中:所述第一内存信息是在安装在移动设备上的应用被启动之前针对所述应用所使用的虚拟内存进行转储得到的,所述第二内存信息是在所述应用被启动之后针对所述虚拟内存进行转储得到的,所述第三内存信息是在所述应用被关闭之后针对所述虚拟内存进行转储得到的;对所述第一内存信息、所述第二内存信息和所述第三内存信息进行比较,以确定所述虚拟内存是否存在内存泄露情况。2.根据权利要求1所述的方法,其中,确定所述虚拟内存是否存在内存泄露情况,包括:将所述第一内存信息与所述第二内存信息进行比较,以确定数据库信息,其中,所述数据库信息用于指示在所述应用被启动之后加载到所述虚拟内存中的K个数据库,其中,K为正整数;基于所述数据库信息,确定所述第三内存信息是否包括所述K个数据库中的至少一个数据库的打开条目。3.根据权利要求2所述的方法,其中,确定所述虚拟内存是否存在内存泄露情况,包括:如果所述第三内存信息包括所述K个数据库中的至少一个数据库的打开条目,则确定存在内存泄露情况;如果所述第三内存信息不包括所述K个数据库中的任何数据库的打开条目,则确定不存在内存泄露情况。4.根据权利要求1至3中任一项所述的方法,其中,所述第二内存信息是在第一预定时间段之后得到的,所述第一预定时间段是从所述应用被启动开始算起的,并且在所述预定时间段内,所述应用达到稳定的运行状态。5.根据权利要求1至4中任一项所述的方法,其中,所述第三内存信息是在第二预定时间段之后得到的,所述第二预定时间段是从所述应用被关闭开始算起的。6.根据权利要求1至5中任一项所述的方法,还包括:在确定存在内存泄露情况的情况下,生成内存泄露信息,其中,所述内存泄露信息用于指示在所述应用被关闭之后仍然占用所述虚拟内存的数据库;基于所述应用的业务信息,向所述应用的开发方发送所述内存泄露信息,其中,所述业务信息用于指示所述开发方。7.一种内存泄露的检测装置,包括:获取单元,其获取第一内存信息、第二内存信息和第三内存信息,其中:所述第一内存信息是在安装在移动设备上的应用被启动之前针对所述应用所使用的虚拟内存进行转储得到的,所述第二内存信息是在所述应用被启动之后针对所述虚拟内存进行转储得到的,所述第三内存信息是在所述应用被关闭之后针对所述虚拟内存进行转储得到的;检测单元,其对所述第一内存信息、所述第二内存信息和所述第三内存信息进行比较,以确定所述虚拟内存是否存在内存泄露情况。8.根据权利要求7所述的装置,其中,所述检测单元进行以下操作:将所述第一内存信息与所述第二内存信息进行比较,以确定数据库信息,其中,所述数2CN111309507A权利要求书2/2页据库信息用于指示在所述应用被启动之后加载到所述虚拟内存中的K个数据库,其中,K为正整数;基于所述数据库信息,确定所述第三内存信息是否包括所述K个数据库中的至少一个数据库的打开条目。9.根据权利要求8所述的装置,其中,所述检测单元进行以下操作:如果所述第三内存信息包括所述K个数据库中的至少一个数据库的打开条目,则确定存在内存泄露情况;如果所述第三内存信息不包括所述K个数据库中的任何数据库的打开条目,则确定不存在内存泄露情况。10.根据权利要求7至9中任一项所述的装置,其中,所述第二内存信息是在第一预定时间段之后得到的,所述第一预定时间段是从所述应用被启动开始算起的,并且在所述预定时间段内,所述应用达到稳定的运行状态。11.根据权利要求7至10中