System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 代码检查方法、系统、电子设备和计算机可读存储介质技术方案_技高网

代码检查方法、系统、电子设备和计算机可读存储介质技术方案

技术编号:41059086 阅读:3 留言:0更新日期:2024-04-24 11:10
本申请实施例提供一种代码检查方法、系统、电子设备和计算机可读存储介质,涉及计算机技术领域和代码静态检查领域。其中,代码检查方法包括:确定目标源代码对应的至少一个目标检查项;基于至少一个目标检查项对目标源代码进行检查,得到各目标检查项的检查结果;根据预配置的检查规则和各目标检查项的检查结果,确定目标源代码的目标检查结果。本申请可以基于待检查的目标源代码,确定其需要执行的目标检查项,并根据目标检查项的检查结果确定目标源代码的目标检查结果,无需对目标源代码执行所有的检查项,能够直接自动化实现对目标源代码的量化评价,提高了代码检查效率。

【技术实现步骤摘要】

本申请涉及计算机和代码静态检查领域,尤其涉及一种代码检查方法、系统、电子设备和计算机可读存储介质


技术介绍

1、随着软件产业不断进步,信息系统的应用日益广泛,代码的复杂程度也日益增加,随之而来的软件错误发生的概率也会明显地增大,软件质量的问题也就尤为突出,对代码的静态检查技术是一种在不运行代码的情况下,检查代码中是否存在违反编码规则的情况,以保障代码质量和安全性。


技术实现思路

1、本申请实施例提供一种代码检查方法、系统、电子设备和计算机可读存储介质,以解决或缓解现有技术中的一项或更多项技术问题。

2、根据本申请实施例的第一方面,提供了一种代码检查方法,包括:

3、确定目标源代码对应的至少一个目标检查项;

4、基于至少一个目标检查项对目标源代码进行检查,得到各目标检查项的检查结果;

5、根据预配置的检查规则和各目标检查项的检查结果,确定目标源代码的目标检查结果。

6、在一种实施方式中,确定目标源代码对应的至少一个目标检查项,包括:

7、确定目标源代码涉及的至少一个目标程序对象;根据预设的检查项配置表,将目标程序对象对应的检查项确定为目标检查项,其中,检查项配置表中记录有程序对象和检查项之间的映射关系。

8、在一种实施方式中,预配置的检查规则包括各检查项的评分规则,根据预配置的检查规则和各目标检查项的检查结果,确定目标源代码的目标检查结果,包括:根据各目标检查项的检查结果和各目标检查项的评分规则,确定各目标检查项的评分;根据各目标检查项的评分,确定目标检查结果。

9、在一种实施方式中,根据各目标检查项的评分,确定目标检查结果,包括:根据各目标检查项的评分,确定目标源代码的总评分;在总评分不满足第一预设分值的情况下,确定目标检查结果为目标源代码存在异常。

10、在一种实施方式中,根据各目标检查项的评分,确定目标检查结果,包括:在任一目标检查项的评分不满足第二预设分值的情况下,确定目标检查结果为目标源代码存在异常。

11、在一种实施方式中,还包括:根据各目标检查项的检查结果,在各目标检查项中确定出待修改检查项。

12、在一种实施方式中,在确定目标源代码的目标检查结果之后,还包括:显示待修改检查项的检查结果。

13、根据本申请实施例的第二方面,提供了一种代码检查系统,包括:

14、检查项配置表,记录有程序对象和检查项之间的映射关系;

15、扫描装置,用于确定目标源代码涉及的至少一个目标程序对象,并根据检查项配置表确定目标程序对象对应的至少一个目标检查项;

16、检查装置,用于基于至少一个目标检查项对目标源代码进行检查,得到各目标检查项的检查结果,并根据预配置的检查规则和各目标检查项的检查结果,确定目标源代码的目标检查结果。

17、根据本申请实施例的第三方面,提供了一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一实施例提供的方法。

18、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的方法。

19、根据本申请实施例提供的代码检查方法,可以基于待检查的目标源代码,确定其需要执行的目标检查项,并根据目标检查项的检查结果确定目标源代码的目标检查结果,无需对目标源代码执行所有的检查项,能够直接自动化实现对目标源代码的量化评价,提高了代码检查效率。

20、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。

本文档来自技高网...

【技术保护点】

1.一种代码检查方法,包括:

2.根据权利要求1所述的方法,其中,确定目标源代码对应的至少一个目标检查项,包括:

3.根据权利要求1所述的方法,其中,所述预配置的检查规则包括各检查项的评分规则,所述根据预配置的检查规则和各所述目标检查项的检查结果,确定所述目标源代码的目标检查结果,包括:

4.根据权利要求3所述的方法,其中,根据各所述目标检查项的评分,确定所述目标检查结果,包括:

5.根据权利要求3所述的方法,其中,根据各所述目标检查项的评分,确定所述目标检查结果,包括:

6.根据权利要求1所述的方法,其中,所述方法还包括:

7.根据权利要求6所述的方法,其中,在确定所述目标源代码的目标检查结果之后,所述方法还包括:

8.一种代码检查系统,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。

【技术特征摘要】

1.一种代码检查方法,包括:

2.根据权利要求1所述的方法,其中,确定目标源代码对应的至少一个目标检查项,包括:

3.根据权利要求1所述的方法,其中,所述预配置的检查规则包括各检查项的评分规则,所述根据预配置的检查规则和各所述目标检查项的检查结果,确定所述目标源代码的目标检查结果,包括:

4.根据权利要求3所述的方法,其中,根据各所述目标检查项的评分,确定所述目标检查结果,包括:

5.根据权利要求3所述的方法,其中,根...

【专利技术属性】
技术研发人员:邵清金千石丁诚诚
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1