[发明专利]资源调用分析方法及装置有效
申请号: | 201611154713.9 | 申请日: | 2016-12-14 |
公开(公告)号: | CN106598858B | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 潘世光;王乾鹏;吴建平;李庆燕;彭伟刚;林岳;顾思斌;潘柏宇;王冀 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 调用 分析 方法 装置 | ||
本发明涉及一种资源调用分析方法及装置,所述方法包括:获取针对资源的调用操作;在获取到所述调用操作的情况下,判断所述调用操作是否满足分析条件;在所述调用操作满足分析条件的情况下,分析并记录与所述调用操作相对应的调用信息;在满足信息输出条件的情况下,输出所记录的调用信息。根据本公开的实施例能够获取针对资源的调用操作,分析并记录与满足分析条件的调用操作相对应的调用信息,并输出所记录的调用信息,从而高效准确地分析系统资源的调用情况。
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源调用分析方法及装置。
背景技术
随着终端设备(例如智能手机等)的不断发展,需要对终端设备的系统中出现的各种问题进行分析和处理。相关技术中对于系统问题(例如内存泄漏等)的分析一般采用人工代码审查和第三方工具审查等方式。人工代码审查的审查效率较低,而第三方工具审查对于一些系统(例如安卓Android系统)的兼容性较差,存在加载速度慢、效率低下等问题。
例如针对安卓系统进行内存泄漏检测时,常用的第三方工具中,工具valgrind(linux平台下的内存泄漏检测工具)应用到Android系统之后,App(应用程序)加载速度特别慢,而且由于Android操作系统对进程的控制与Linux不同,valgrind的检测报告不容易控制,且存在较多误报的泄漏;工具LeakTrace需要在代码中手动调用其提供的内存分析API(应用程序编程接口),需要重新编译、打包、部署以后才能使用,使用起来非常麻烦,而且存在ABI(应用程序二进制接口)兼容问题。
发明内容
有鉴于此,本公开提出了一种资源调用分析方法及装置,以便快速准确地对系统资源的调用情况进行分析。
根据本公开的一方面,提供了一种资源调用分析方法,所述方法包括:获取针对资源的调用操作;在获取到所述调用操作的情况下,判断所述调用操作是否满足分析条件;在所述调用操作满足分析条件的情况下,分析并记录与所述调用操作相对应的调用信息;在满足信息输出条件的情况下,输出所记录的调用信息。
对于上述方法,在一种可能的实现方式中,所述方法还包括:在第一存储空间中存储与已获取的调用操作相对应的线程标识,并以第一标记对与当前进行的调用操作相对应的线程标识进行标记。
对于上述方法,在一种可能的实现方式中,在获取到所述调用操作的情况下,判断所述调用操作是否满足分析条件,包括:查询所述第一存储空间中是否有与当前获取的调用操作相对应的、标记为所述第一标记的线程标识;在所述第一存储空间中没有与当前获取的调用操作相对应的、标记为所述第一标记的线程标识的情况下,判断所述调用操作满足分析条件。
对于上述方法,在一种可能的实现方式中,在所述调用操作满足分析条件的情况下,分析并记录与所述调用操作相对应的调用信息,包括:在所述调用操作是申请资源的调用的情况下,在第二存储空间中存储与所述调用操作相对应的调用信息;在所述调用操作是释放资源的调用的情况下,从所述第二存储空间中删除与所述调用操作相对应的调用信息。
对于上述方法,在一种可能的实现方式中,在满足信息输出条件的情况下,输出所记录的调用信息,包括:监测是否存在调用信息输出指令;在存在调用信息输出指令的情况下,判断为满足信息输出条件;在满足信息输出条件的情况下,从所述第二存储空间中读取并输出所存储的调用信息。
对于上述方法,在一种可能的实现方式中,获取针对资源的调用操作,包括:劫持针对应用程序编程接口API的调用操作。
根据本公开的另一方面,提供了一种资源调用分析装置,所述装置包括:
获取模块,用于获取针对资源的调用操作;
判断模块,用于在获取到所述调用操作的情况下,判断所述调用操作是否满足分析条件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611154713.9/2.html,转载请声明来源钻瓜专利网。