新增异常代码的确定方法、装置、介质及电子设备制造方法及图纸

技术编号:20622216 阅读:41 留言:0更新日期:2019-03-20 14:16
本公开涉及一种新增异常代码的确定方法、装置、介质及电子设备。所述方法包括:获取对当前版本的源代码进行代码检查所生成的第一检查结果、以及对所述当前版本的前一版本的源代码进行代码检查所生成的第二检查结果,其中,代码检查后所生成的检查结果包括异常代码所在代码文件的文件名称及所处的行号;根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况;根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码。这样,可以提升确定新增异常代码的准确率。

Method, Device, Media and Electronic Equipment for Determining New Abnormal Codes

The present disclosure relates to a method, device, medium and electronic device for determining an additional anomaly code. The method includes: obtaining the first checking result generated by code checking for the current version of source code, and the second checking result generated by code checking for the previous version of source code of the current version, in which the checking result generated after code checking includes the file name and line number of the code file where the exception code is located; according to the first one The checking result and the second checking result determine the code change between the first checking result and the code file with the same file name in the second checking result; and according to the code change situation, determine the new exception code of the current version of the source code relative to the previous version of the source code. In this way, the accuracy of determining the new exception code can be improved.

【技术实现步骤摘要】
新增异常代码的确定方法、装置、介质及电子设备
本公开涉及计算机
,具体地,涉及一种新增异常代码的确定方法、装置、介质及电子设备。
技术介绍
在进行代码静态检查时,会生成针对代码的检查结果。一般情况下,输出的检查结果包含文件名、行号、问题描述信息等。其中,文件名就是经代码检查所确定的异常代码所在文件的文件名,相应地,行号为该异常代码所处的行号,也就是该异常代码所在行所对应的行号,问题描述信息是针对异常代码的问题描述。实际应用时,由于代码版本更新,针对每一版本的代码,都会生成一个检查结果,技术人员则会对各版本代码对应的检查结果中出现的问题予以解决。在实际解决问题时,前一版本代码的检查结果中已出现过的异常代码属于已知问题,在关注后一版本代码的检查结果时,只需要确定相较于前一版本代码,后一版本代码中哪些代码的改变使得后一版本的检查结果出现了新的问题,关注新的问题予以解决,也就是关注新增异常代码。因此,针对前后两个版本代码的检查结果,常常会对二者进行差分比较,也就是确定后一版本的代码相较于前一版本的代码又增加了哪些新的异常代码。现有技术中,一般将前后两个版本代码检查结果中的文件名和行号进本文档来自技高网...

【技术保护点】
1.一种新增异常代码的确定方法,其特征在于,所述方法包括:获取对当前版本的源代码进行代码检查所生成的第一检查结果、以及对所述当前版本的前一版本的源代码进行代码检查所生成的第二检查结果,其中,代码检查后所生成的检查结果包括异常代码所在代码文件的文件名称及所处的行号;根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况;根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码。

【技术特征摘要】
1.一种新增异常代码的确定方法,其特征在于,所述方法包括:获取对当前版本的源代码进行代码检查所生成的第一检查结果、以及对所述当前版本的前一版本的源代码进行代码检查所生成的第二检查结果,其中,代码检查后所生成的检查结果包括异常代码所在代码文件的文件名称及所处的行号;根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况;根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果和所述第二检查结果中文件名称相同的代码文件之间的代码变更情况,包括:确定目标文件名称,所述目标文件名称为所述第一检查结果和所述第二检查结果中均出现的文件名称;将确定出的所述目标文件名称依次作为当前目标文件名称,并执行如下操作:确定第一代码文件相对于第二代码文件的新增代码、已更改代码和未更改代码,其中,所述第一代码文件为所述当前版本的源代码中对应于所述当前目标文件名称的代码文件,所述第二代码文件为所述前一版本的源代码中对应于所述当前目标文件名称的代码文件;若存在所述新增代码,记录所述新增代码在所述第一代码文件中的行号;若存在所述已更改代码,记录所述已更改代码在所述第一代码文件中的行号;若存在所述未更改代码,记录所述未更改代码在所述第一代码文件中的行号、以及在所述第二代码文件中的行号。3.根据权利要求2所述的方法,其特征在于,所述根据所述代码变更情况,确定所述当前版本的源代码相对于所述前一版本的源代码的新增异常代码,包括:若所述第一检查结果中对应于所述当前目标文件名称的行号信息中包括所述新增代码在所述第一代码文件中的行号,则确定所述新增代码为所述新增异常代码;若所述第一检查结果中对应于所述当前目标文件名称的行号信息中包括所述已更改代码在所述第一代码文件中的行号,则确定所述已更改代码为所述新增异常代码;若所述第一检查结果中对应于所述当前目标文件名称的行号信息中包括所述未更改代码在所述第一代码文件中的行号、而所述第二检查结果中对应于所述当前目标文件名称的行号信息中不包括所述未更改代码在所述第二代码文件中的行号,则确定所述未更改代码为所述新增异常代码。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:根据所述第一检查结果和所述第二检查结果,确定所述第一检查结果相对于所述第二检查结果的新增文件名称;将所述当前版本的源代码中对应于所述新增文件名称的代码文件中、其行号出现在所述第一检查结果中的代码确定为所述新增异常代码。5.一种新增异常代码的确定装置,其特征在于,所述装置包括:获取模块,用于获取对当前...

【专利技术属性】
技术研发人员:宋洋
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1