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

技术编号:26790664 阅读:26 留言:0更新日期:2020-12-22 17:05
本发明专利技术提供了一种内存泄露检测方法、装置、电子设备及可读存储介质,属于计算机技术领域。本发明专利技术实施例提供的内存泄露检测方法,若接收到页面对象销毁指令,则调用预设销毁程序,预设销毁程序用于在运行过程中销毁页面对象销毁指令所指示的待销毁页面对象,以及,在预设时长之后检测待销毁页面对象是否被成功销毁,得到检测结果,接着,在检测结果为第一检测结果的情况下,调用预设提醒程序;第一检测结果表征待销毁页面对象未被成功销毁,若预设提醒程序被成功调用,则确定存在内存泄露,并通过预设提醒程序输出内存泄露提醒消息。这样,通过自动检测内存泄露,一定程度上可以降低检测所需的人工成本,提高检测效率。

【技术实现步骤摘要】
内存泄露检测方法、装置、电子设备及可读存储介质
本专利技术属于计算机
,特别是涉及一种内存泄露检测方法、装置、电子设备及可读存储介质。
技术介绍
应用程序的使用过程中,会创建不同的对象,例如,打开新的页面时,会对应创建对象。对象会占用内存,在对象销毁之后会对应释放内存。如果对象没有被正常销毁,进而导致内存没有被正常释放的现象,称为“内存泄露”。由于内存泄露会导致内存被不正常占用,进而可能会引发故障。因此,如何检测内存泄露成为人们广泛关注的问题。现有技术中,往往是通过人工控制应用程序创建对象,然后再控制销毁对象,比对创建对象时的内存量以及销毁后的内存量,来判断是否存在内存泄露。这种人工检测的方式,成本较大且效率较低。
技术实现思路
本专利技术提供一种内存泄露检测方法、装置、电子设备及可读存储介质,以便人工检测成本较大且效率较低的问题。依据本专利技术的第一方面,提供了一种内存泄露检测方法,该方法包括:若接收到页面对象销毁指令,则调用预设销毁程序,所述预设销毁程序用于在运行过程中销毁所述页面对本文档来自技高网...

【技术保护点】
1.一种内存泄露检测方法,其特征在于,所述方法包括:/n若接收到页面对象销毁指令,则调用预设销毁程序,所述预设销毁程序用于在运行过程中销毁所述页面对象销毁指令所指示的待销毁页面对象,以及,在预设时长之后检测所述待销毁页面对象是否被成功销毁,得到检测结果;/n在所述检测结果为第一检测结果的情况下,调用预设提醒程序;所述第一检测结果表征所述待销毁页面对象未被成功销毁;/n若所述预设提醒程序被成功调用,则确定存在内存泄露,并通过所述预设提醒程序输出内存泄露提醒消息。/n

【技术特征摘要】
1.一种内存泄露检测方法,其特征在于,所述方法包括:
若接收到页面对象销毁指令,则调用预设销毁程序,所述预设销毁程序用于在运行过程中销毁所述页面对象销毁指令所指示的待销毁页面对象,以及,在预设时长之后检测所述待销毁页面对象是否被成功销毁,得到检测结果;
在所述检测结果为第一检测结果的情况下,调用预设提醒程序;所述第一检测结果表征所述待销毁页面对象未被成功销毁;
若所述预设提醒程序被成功调用,则确定存在内存泄露,并通过所述预设提醒程序输出内存泄露提醒消息。


2.根据权利要求1所述方法,其特征在于,所述在所述检测结果为第一检测结果的情况下,调用预设提醒程序之前,所述方法还包括:在操作系统的基类中添加所述预设提醒程序;
所述调用预设提醒程序,包括:从所述操作系统的基类中调用所述预设提醒程序。


3.根据权利要求1所述方法,其特征在于,所述若接收到页面对象销毁指令,则调用预设销毁程序之前,所述方法还包括:设置所述操作系统提供的默认销毁程序的调用地址指向所述预设销毁程序;
所述若接收到页面对象销毁指令,则调用预设销毁程序,包括:在接收到调用所述默认销毁程序的指令时,根据所述调用地址调用所述预设销毁程序。


4.根据权利要求1所述方法,其特征在于,所述待销毁页面对象为页面控制器,所述页面控制器中包括多个子视图view;
所述在预设时长之后检测所述待销毁页面对象是否被成功销毁,得到检测结果,包括:
在所述预设时长之后,分别检测各个所述子view对应的view对象是否还存在;
若所有所述子view的view对象均不存在,生成第二检测结果;所述第二检测结果表征所述待销毁页面对象被成功销毁;
若至少一个所述子view的view对象还存在,生成所述第一检测结果;
所述在所述检测结果为第一检测结果的情况下,调用预设提醒程序,包括:
在所述检测结果为所述第一检测结果的情况下,调用预设弹窗程序。


5.根据权利要求4所述方法,其特征在于,每个所述子view关...

【专利技术属性】
技术研发人员:李昕越梁爱武
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1