一种内存泄漏检测方法及电子设备技术

技术编号:39878326 阅读:7 留言:0更新日期:2023-12-30 13:01
本申请提供一种内存泄漏检测方法及电子设备,控制器获取检测子类在待检测场景中的子类实例个数和待检测父类在待检测场景中的父类实例个数。待检测父类与待检测子类存在对应关系。根据待检测子类与待检测父类之间的对应关系和父类实例个数计算待检测子类的子类实例阈值。如果子类实例个数超过子类实例阈值,则确定在待检测场景中检测到内存泄漏。如果子类实例个数未超过子类实例阈值,则确定待检测场景中未检测到内存泄漏。这样在检测应用程序中的内存泄漏时,根据待检测类与相关类之间的关系判断类的实例个数是否存在异常进而确定是否存在内存泄漏,从而提高内存泄漏检测的准确度。确度。确度。

【技术实现步骤摘要】
一种内存泄漏检测方法及电子设备


[0001]本申请涉及通信
,尤其涉及一种内存泄漏检测方法、电子设备及服务器。

技术介绍

[0002]内存泄漏是指应用程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。因此在安卓应用程序的开发过程中,需要对应用程序进行检测,从而确定应用程序是否存在内存泄漏。
[0003]内存泄漏的检测方案通常为以下两种:检查设备内存占用大小,如果设备内存占用大小超过一定限额或者内存占用大小持续变大,则确定存在内存泄漏;如果监测类的实例个数超过个数阈值,则确定存在内存泄漏。
[0004]其中第一种内存泄漏检测方案比较粗糙只有在发生较严重的内存泄漏才能够检测出。如果采用第一种内存泄漏检测方案会出现发生了内存泄漏但是无法检测到的情况。第二种内存泄漏检测方案没有考虑类之间的相互影响,检测准确度较低。因此亟待一种提升内存泄漏检测准确度的检测方法。

技术实现思路

[0005]本申请提供了一种内存泄漏检测方法及电子设备,用于解决目前的内存泄漏检测方案会出现发生了内存泄漏但是无法检测到,或者没有考虑类之间的相互影响,检测准确度较低的问题。
[0006]第一方面,本实施例提供一种电子设备,包括:
[0007]控制器,用于执行:
[0008]获取待检测子类在待检测场景中的子类实例个数和待检测父类在所述待检测场景中的父类实例个数,其中所述待检测父类与所述待检测子类存在对应关系,在所述待检测场景中存在至少一种所述待检测父类;
[0009]根据所述待检测子类与所述待检测父类之间的对应关系和所述父类实例个数计算所述待检测子类的子类实例阈值;
[0010]如果所述子类实例个数超过所述子类实例阈值,则确定在所述待检测场景中检测到内存泄漏;
[0011]如果所述子类实例个数未超过所述子类实例阈值,则确定所述待检测场景中未检测到内存泄漏。
[0012]第二方面,本实施例提供一种内存泄漏检测方法,所述方法包括:
[0013]获取待检测子类在待检测场景中的子类实例个数和待检测父类在所述待检测场景中的父类实例个数,其中所述待检测父类与所述待检测子类存在对应关系,在所述待检测场景中存在至少一种所述待检测父类;
[0014]根据所述待检测子类与所述待检测父类之间的对应关系和所述父类实例个数计算所述待检测子类的子类实例阈值;
[0015]如果所述子类实例个数超过所述子类实例阈值,则确定在所述待检测场景中检测到内存泄漏;
[0016]如果所述子类实例个数未超过所述子类实例阈值,则确定所述待检测场景中未检测到内存泄漏。
[0017]本申请实施例提供的内存泄漏检测方法及电子设备,控制器获取检测子类在待检测场景中的子类实例个数和待检测父类在待检测场景中的父类实例个数。待检测父类与待检测子类存在对应关系。根据待检测子类与待检测父类之间的对应关系和父类实例个数计算待检测子类的子类实例阈值。如果子类实例个数超过子类实例阈值,则确定在待检测场景中检测到内存泄漏。如果子类实例个数未超过子类实例阈值,则确定待检测场景中未检测到内存泄漏。这样在检测应用程序中的内存泄漏时,根据待检测类与相关类之间的关系判断类的实例个数是否存在异常进而确定是否存在内存泄漏,从而提高内存泄漏检测的准确度。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019]图1示出了根据一些实施例的显示设备与控制装置之间操作场景;
[0020]图2示出了根据一些实施例的控制设备100的硬件配置框图;
[0021]图3示出了根据一些实施例的显示设备200的硬件配置框图;
[0022]图4示出了根据一些实施例的显示设备200中软件配置图;
[0023]图5示出了根据一些实施例的内存泄漏检测系统架构示意图;
[0024]图6示出了根据一些实施例的内存泄漏检测方法过程信令图;
[0025]图7示出了根据一些实施例的显示设备的用户界面示意图;
[0026]图8示出了根据一些实施例的又一种显示设备的用户界面示意图;
[0027]图9示出了根据一些实施例的又一种显示设备的用户界面示意图;
[0028]图10示出了根据一些实施例的又一种显示设备的用户界面示意图;
[0029]图11示出了根据一些实施例的又一种显示设备的用户界面示意图;
[0030]图12示出了根据一些实施例的显示设备上报内存泄漏信息至服务器的流程示意图;
[0031]图13示出了根据一些实施例中又一种显示设备的用户界面示意图;
[0032]图14示出了根据一些实施例中又一种显示设备的用户界面示意图;
[0033]图15示出了根据一些实施例中内存泄漏检测方法流程图。
具体实施方式
[0034]为使本申请一些实施例的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请一些实施例技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0035]需要说明的是,本申请一些实施例中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请一些实施例的实施方式。除非另有说明,这些
术语应当按照其普通和通常的含义理解。
[0036]本申请一些实施例中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
[0037]术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,举例来说,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0038]术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
[0039]本申请中访问的术语“遥控器”,是指显示设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制显示设备。一般访问红外线和/或射频(RF)信号和/或蓝牙与显示设备连接,也可以包括WiFi、无线USB、蓝牙、动作传感器等功能模块。举例来说:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。
[0040]本申请中的电子设备可以是显示设备,也可以是其他具有语音助手功能的电子设备,以下以显示设备为示例进行方案的阐述。图1为本申请一些实施例提供的显示设备与终端设备之间操作场景的示意图。如图1中示出,用户可通过移动终端300和终端设备100操作显示设备200。
[0041]在一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子设备,其特征在于,包括:控制器,用于执行:获取待检测子类在待检测场景中的子类实例个数和待检测父类在所述待检测场景中的父类实例个数,其中所述待检测父类与所述待检测子类存在对应关系,在所述待检测场景中存在至少一种所述待检测父类;根据所述待检测子类与所述待检测父类之间的对应关系和所述父类实例个数计算所述待检测子类的子类实例阈值;如果所述子类实例个数超过所述子类实例阈值,则确定在所述待检测场景中检测到内存泄漏;如果所述子类实例个数未超过所述子类实例阈值,则确定所述待检测场景中未检测到内存泄漏。2.根据权利要求1所述的电子设备,其特征在于,在所述待检测场景中存在一种待检测父类,所述待检测父类包含所述待检测子类,所述控制器,具体用于执行:获取所述待检测父类包含所述待检测子类实例个数的包含实例阈值;将所述包含实例阈值与所述父类实例个数的乘积确定为所述子类实例阈值。3.根据权利要求1所述的电子设备,其特征在于,在所述待检测场景中存在两种待检测父类,其中两种待检测父类分别为第一待检测父类和第二待检测父类,所述第一待检测父类和所述第二待检测父类均包含所述待检测子类,所述控制器,具体用于执行:获取所述第一待检测父类的第一父类实例个数和所述第二待检测父类的第二父类实例个数,同时获取所述第一待检测父类包含所述待检测子类实例个数的第一包含实例阈值和所述第二待检测父类包含所述待检测子类实例个数的第二包含实例阈值;将所述第一包含实例阈值与所述第一父类实例个数的乘积确定为第一乘积,同时将所述第二包含实例阈值与所述第二父类实例个数的乘积确定为第二乘积;将第一乘积与第二乘积的和确定为所述子类实例阈值。4.根据权利要求1所述的电子设备,其特征在于,所述对应关系为一对一对应关系,所述控制器,还用于执行:将所述父类实例个数确定为所述子类实例阈值。5.根据权利要求1所述的电子设备,其特征在于,确定所述待检测场景所属的目标应用程序存在内存泄漏之后,所述控制器,还用于执行:生成当前内存泄漏日志,以及将所述当前内存泄漏日志发送至服务器,其中所述当前内存泄漏日志至少记录所述子类实例个数和所述对应关系;如果所述服务器中未存储具有所述对应关系的历史内存泄漏日志,则接收所述服务器反馈采集内存快照信号,根据所述采集内存快照信号采集内存快照,以及将采集的内存快照上报至所述服务器。6.根据权利要求1所述的电子设备,其特征在...

【专利技术属性】
技术研发人员:邹章锋
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1