[发明专利]软件异常检测方法及装置有效
申请号: | 201611148502.4 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106708734B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 马宁 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/52 |
代理公司: | 11138 北京三高永信知识产权代理有限责任公司 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测算法 异常检测 崩溃 进程调用 全部文件 软件运行 调用栈 检测 计算机技术领域 异常检测过程 软件异常 属性信息 异常文件 资源空闲 智能性 调用 进程 终端 场景 灵活 记录 | ||
1.一种软件异常检测方法,其特征在于,所述方法包括:
在软件运行正常时,若检测到终端当前处于资源空闲状态,则基于至少两个检测算法,对所述软件包含的全部文件进行异常检测;
在所述软件发生异常时,调用所述软件的异常上报工具,确定所述软件发生异常时的崩溃进程,获取所述崩溃进程的调用栈,所述调用栈记录了所述崩溃进程在未发生崩溃之前运行正常时调用的文件,分析所述调用的文件的属性信息,若所述调用的文件中存在属性信息错误的文件,则确定所述崩溃进程调用的文件中存在异常文件,基于所述至少两个检测算法,对所述软件包含的全部文件进行异常检测,且每个所述检测算法的检测准确度不同,所述异常上报工具为进程文件,存在于所述软件的安装文件夹中;
确定所述软件发生异常时的崩溃进程之后,若未检测到所述软件的崩溃进程调用的文件中存在异常文件,则向服务器进行信息上报,其中,上报的信息包括以下至少一种:当前的问题现场、对所述终端的内存或硬盘进行故障检测后得到的第一检测结果,所述服务器用于基于所述上报的信息对所述软件发生异常的原因进行分析;
所述基于至少两个检测算法,对所述软件包含的全部文件进行异常检测,包括:采用第一检测算法,在所述全部文件中确定不存在异常的第一文件;采用检测准确度大于所述第一检测算法的第二检测算法,在第二文件中确定存在异常的文件,所述第二文件为所述全部文件中除所述第一文件之外的其他文件;将所述存在异常的文件确定为所述异常文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若在所述软件运行正常时检测到所述全部文件中存在异常文件,且所述异常文件未导致所述软件发生异常,则在对所述软件中每一个文件进行异常检测结束时,采用第一系统优先级,对所述异常文件进行修复;
若在所述软件发生异常时检测到所述全部文件中存在异常文件,则在对所述软件中每一个文件进行异常检测结束时,采用第二系统优先级,对所述异常文件进行修复;
其中,所述第一系统优先级的级别低于所述第二系统优先级。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述软件运行正常时,在确定所述全部文件中的异常文件后,获取所述异常文件的属性信息;
根据所述属性信息,确定所述异常文件的异常原因;
在所述软件运行正常时,在确定所述全部文件中的异常文件后,对所述终端的内存以及硬盘进行故障检测,得到第二检测结果;
将所述异常原因和所述第二检测结果保存在本地。
4.根据权利要求2所述的方法,其特征在于,所述对所述异常文件进行修复,包括:
判断所述异常文件的属性信息中的当前版本信息与所述软件的当前软件版本信息是否一致;
若所述异常文件的当前版本信息与所述软件的当前软件版本信息一致,则在本地备份的所述软件的安装包文件中,获取与所述异常文件同名的第一替换文件,以所述第一替换文件替换所述异常文件;
若所述异常文件的当前版本信息与所述软件的当前软件版本信息不一致,则从服务器获取与所述异常文件同名且版本最新的第二替换文件,以所述第二替换文件替换所述异常文件。
5.根据权利要求2所述的方法,其特征在于,所述对所述异常文件进行修复,包括:
若对所述异常文件进行修复失败,则在检测到所述终端执行重启操作后,在重启过程中再次执行对所述异常文件进行修复的过程。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
检测所述软件或所述软件中包含的任一文件是否存在可更新版本;
若所述软件存在可更新版本,则从服务器获取所述可更新版本的软件安装包,并根据所述软件安装包对所述软件进行升级;
若所述任一文件存在可更新版本,则从服务器获取所述可更新版本的文件安装包,并根据所述文件安装包对所述任一文件进行升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611148502.4/1.html,转载请声明来源钻瓜专利网。