[发明专利]静态代码的扫描方法、装置、计算机设备及存储介质在审
| 申请号: | 201810827077.4 | 申请日: | 2018-07-25 |
| 公开(公告)号: | CN109144852A | 公开(公告)日: | 2019-01-04 |
| 发明(设计)人: | 陈夏辉;袁辉;吴彬杰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/07 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 崩溃 静态代码 扫描 扫描规则 计算机设备 崩溃类型 存储介质 扫描报告 代码确定 典型场景 关联信息 扫描工具 匹配 写入 输出 检查 | ||
本发明实施例公开了一种静态代码的扫描方法、装置、计算机设备及存储介质。所述方法包括:采用与至少一个崩溃类型对应的崩溃扫描规则,对目标静态代码进行扫描;其中,所述崩溃扫描规则根据与崩溃类型对应的典型场景崩溃代码确定;如果在所述目标静态代码中扫描到与崩溃扫描规则匹配的隐患代码,则将所述隐患代码的关联信息写入扫描报告中;在扫描结束后,输出所述扫描报告。本发明实施例可以准确检查崩溃问题,提高崩溃扫描工具的可靠性。
技术领域
本发明实施例涉及计算机领域,尤其涉及一种静态代码的扫描方法、装置、计算机设备及存储介质。
背景技术
随着计算机技术的不断发展,智能设备层出不穷,尤其是智能手机。用户通过使用技术人员针对不同类型操作系统开发的应用程序,实现智能手机的各种功能。
目前,较常用的智能手机大多使用安卓(Android)系统,为了能够更好的满足用户的需要,技术人员需要不断对安卓系统进行开发维护,并在安卓系统在线运行过程中,针对其出现的各种运行错误,进行及时有效的修正。
其中,崩溃(crash)问题是安卓系统中一个非常重要的运行错误,崩溃是指出现宕机或主机、程序停止工作等情况,当遇到崩溃(crash)问题时,程序无法正常工作,甚至影响后续执行,而且可能会导致手机无法正常使用。因此,如何能在程序运行前(静态代码阶段)尽早检查出代码中存在的crash隐患并及时修复,是目前有待解决的重要问题。
发明人在实现本发明的过程中,发现现有技术存在如下缺陷:现有的基于静态代码的扫描工具中没有明确针对崩溃(crash)隐患进行扫描的工具,或者即使能够扫描出几类崩溃(crash)隐患,但是扫描结果误报率较高,准确度差。
发明内容
本发明实施例提供一种静态代码的扫描方法、装置、计算机设备及存储介质,可以在静态代码中准确检查出crash隐患代码,提高崩溃扫描工具的有效性以及可靠性。
第一方面,本发明实施例提供了一种静态代码的扫描方法,包括:
采用与至少一个崩溃类型对应的崩溃扫描规则,对目标静态代码进行扫描;
其中,所述崩溃扫描规则根据与崩溃类型对应的典型场景崩溃代码确定;
如果在所述目标静态代码中扫描到与崩溃扫描规则匹配的隐患代码,则将所述隐患代码的关联信息写入扫描报告中;
在扫描结束后,输出所述扫描报告。
第二方面,本发明实施例还提供了一种静态代码的扫描装置,包括:
目标静态代码扫描模块,用于采用与至少一个崩溃类型对应的崩溃扫描规则,对目标静态代码进行扫描;其中,所述崩溃扫描规则根据与崩溃类型对应的典型场景崩溃代码确定;
隐患代码写入模块,用于如果在所述目标静态代码中扫描到与崩溃扫描规则匹配的隐患代码,则将所述隐患代码的关联信息写入扫描报告中;
扫描报告输出模块,用于在扫描结束后,输出所述扫描报告。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例中任一所述的静态代码的扫描方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例中任一所述的静态代码的扫描方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810827077.4/2.html,转载请声明来源钻瓜专利网。





