[发明专利]新增异常代码的确定方法、装置、介质及电子设备有效
申请号: | 201811534275.8 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109491923B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 宋洋 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 新增 异常 代码 确定 方法 装置 介质 电子设备 | ||
本公开涉及一种新增异常代码的确定方法、装置、介质及电子设备。所述方法包括:获取对当前版本的源代码进行代码检查所生成的第一检查结果、以及对所述当前版本的前一版本的源代码进行代码检查所生成的第二检查结果,其中,代码检查后所生成的检查结果包括异常代码所在代码文件的文件名称及所处的行号;根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况;根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码。这样,可以提升确定新增异常代码的准确率。
技术领域
本公开涉及计算机技术领域,具体地,涉及一种新增异常代码的确定方法、装置、介质及电子设备。
背景技术
在进行代码静态检查时,会生成针对代码的检查结果。一般情况下,输出的检查结果包含文件名、行号、问题描述信息等。其中,文件名就是经代码检查所确定的异常代码所在文件的文件名,相应地,行号为该异常代码所处的行号,也就是该异常代码所在行所对应的行号,问题描述信息是针对异常代码的问题描述。实际应用时,由于代码版本更新,针对每一版本的代码,都会生成一个检查结果,技术人员则会对各版本代码对应的检查结果中出现的问题予以解决。
在实际解决问题时,前一版本代码的检查结果中已出现过的异常代码属于已知问题,在关注后一版本代码的检查结果时,只需要确定相较于前一版本代码,后一版本代码中哪些代码的改变使得后一版本的检查结果出现了新的问题,关注新的问题予以解决,也就是关注新增异常代码。因此,针对前后两个版本代码的检查结果,常常会对二者进行差分比较,也就是确定后一版本的代码相较于前一版本的代码又增加了哪些新的异常代码。现有技术中,一般将前后两个版本代码检查结果中的文件名和行号进行简单的文本比较,以确定二者之间的差分结果。但是,如果前后两个版本代码中处于某一行的异常代码内容未发生变化,而后一版本代码中在该行异常代码之前添加(或者,删除)了一行新的代码导致该异常代码的行号发生变化,这时,在根据现有技术的方法确定新增的异常代码时,会以该行异常代码所在文件的文件名和所处行号为依据进行确定,而由于该行异常代码的行号发生变化,则会将该行异常代码确定为新增的异常代码,而该行异常代码并未导致新的问题,这就会导致新增异常代码的确定出现误差,降低技术人员的工作效率。
发明内容
本公开的目的是提供一种新增异常代码的确定方法、装置、介质及电子设备,以准确确定新增的异常代码。
为了实现上述目的,根据本公开的第一方面,提供一种新增异常代码的确定方法,所述方法包括:
获取对当前版本的源代码进行代码检查所生成的第一检查结果、以及对所述当前版本的前一版本的源代码进行代码检查所生成的第二检查结果,其中,代码检查后所生成的检查结果包括异常代码所在代码文件的文件名称及所处的行号;
根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况;
根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码。
可选地,所述根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况,包括:
确定目标文件名称,所述目标文件名称为所述第一检查结果和所述第二检查结果中均出现的文件名称;
将确定出的所述目标文件名称依次作为当前目标文件名称,并执行如下操作:
确定第一代码文件相对于第二代码文件的新增代码、已更改代码和未更改代码,其中,所述第一代码文件为所述当前版本的源代码中对应于所述当前目标文件名称的代码文件,所述第二代码文件为所述前一版本的源代码中对应于所述当前目标文件名称的代码文件;
若存在所述新增代码,记录所述新增代码在所述第一代码文件中的行号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811534275.8/2.html,转载请声明来源钻瓜专利网。