【技术实现步骤摘要】
一种内存检测方法、设备及计算机存储介质
本专利技术涉及终端
,尤其涉及一种内存检测方法、设备及计算机存储介质。
技术介绍
应用程序在运行时会给生成的线程申请内存空间以供应用程序正常运行,在应用程序运行完成后通常会释放掉相应的内存空间,以免内存空间出现不需要的占用,从而引起内存空间不足,拖慢应用程序运行速度,甚至导致系统崩溃。目前,常用的做法为在应用程序结束运行时将所占用的内存空间进行释放。但是在实际使用过程中,在应用程序运行完成后,应用程序所申请的内存空间可能没有被释放,这样就会造成其他应用程序申请内存时出现内存不足的情况。
技术实现思路
本专利技术的主要目的在于提出一种内存检测方法、设备及计算机存储介质,旨在对内存空间占用情况进行检测,实现对未释放的内存空间及时进行释放。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种内存检测方法,所述方法包括:获取应用程序所对应的内存申请函数的第一地址集合和所述应用程序所对应的内存释放函数的第二地址集合;将所述第一地址集合与所述第二地址集合进行比较,获取比较结果;根据所述比较结果确定内存 ...
【技术保护点】
一种内存检测方法,其特征在于,所述方法应用于终端,所述方法包括:获取应用程序所对应的内存申请函数的第一地址集合和所述应用程序所对应的内存释放函数的第二地址集合;将所述第一地址集合与所述第二地址集合进行比较,获取比较结果;根据所述比较结果确定内存空间是否释放。
【技术特征摘要】
1.一种内存检测方法,其特征在于,所述方法应用于终端,所述方法包括:获取应用程序所对应的内存申请函数的第一地址集合和所述应用程序所对应的内存释放函数的第二地址集合;将所述第一地址集合与所述第二地址集合进行比较,获取比较结果;根据所述比较结果确定内存空间是否释放。2.根据权利要求1所述的方法,其特征在于,所述根据所述比较结果确定内存空间是否释放,包括:当所述比较结果表征所述第一地址集合与所述第二地址集合中的地址能够匹配时,确定所述内存空间已经释放;当所述比较结果表征所述第一地址集合与所述第二地址集合中的地址不能够匹配时,确定所述内存空间未释放。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当确定所述内存空间未释放时,将未释放的内存空间进行释放。4.根据权利要求1所述的方法,其特征在于,在所述获取应用程序所对应的内存申请函数的第一地址集合和所述应用程序所对应的内存释放函数的第二地址集合之前,所述方法还包括:当所述应用程序启动时,生成与所述应用程序相对应的线程;通过所述内存申请函数为所生成的线程申请内存空间;当所述应用程序结束运行时,通过所述内存释放函数为所生成的线程释放内存空间。5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:在所述内存申请函数和所述内存释放函数中注入HOOK函数;所述HOOK函数为钩子函数,用于记录所述内存申请函数所对应的第一地址集合与所述内存释放函数所对应的第二地址集合。6.根据权利要求5所述的方法,其特征在于,所述在所述内存申请函数和所述内存释...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。