代码修复方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:37141578 阅读:20 留言:0更新日期:2023-04-06 21:47
本申请公开了一种代码修复方法、装置、计算机设备及可读存储介质,方法包括:响应于代码修复请求,获取代码修复请求包括的第一工程代码的路径信息和代码检测问题列表,其中,代码检测问题列表包括多个错误代码的多个代码信息;根据路径信息和多个代码信息,在第一工程代码中标记多个错误代码;根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个错误代码进行修复,生成第二工程代码。通过上述方式,实现了工程代码中错误代码的自动修复,大大缩短了代码修复时间,有效提高了代码的修复效率,且无需程序人员对大量的错误代码手动修复,降低了人工成本。降低了人工成本。降低了人工成本。

【技术实现步骤摘要】
代码修复方法、装置、计算机设备及可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种代码修复方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]在应用程序雏形完成之后,程序人员会对其进行检测,一方面为了找到且修复应用程序在开发阶段存在的一些漏洞,防止给应用程序带来安全隐患;另一方面是为了检查代码中不符合规范的代码格式,方便工程代码后续维护工作。相关技术中,在工程代码检测完毕后,需要程序人员根据检测结果手动进行代码调整,从而修复代码缺陷。
[0003]在实现本申请的过程中,申请人发现相关技术至少存在以下问题:
[0004]由于工程代码中检测出的细节问题量过大,人工修复代码的方式耗时较久,导致代码修复的效率较低,且这种人工修复代码的方式耗费多数人的时间,人工成本较高。

技术实现思路

[0005]有鉴于此,本申请提供了一种代码修复方法、装置、计算机设备及可读存储介质,主要目的在于解决目前人工修复代码的方式耗时较久,导致代码修复的效率较低,且这种人工修复代码的方式耗费多数人的时间,人工成本较高的问题。
[0006]依据本申请第一方面,提供了一种代码修复方法,该方法包括:
[0007]响应于代码修复请求,获取代码修复请求包括的第一工程代码的路径信息和代码检测问题列表,其中,代码检测问题列表包括多个错误代码的多个代码信息;
[0008]根据路径信息和多个代码信息,在第一工程代码中标记多个错误代码;
[0009]根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个错误代码进行修复,生成第二工程代码。
[0010]可选地,多个代码信息包括每个错误代码对应的类文件路径、方法名称、方法参数和位置信息,根据路径信息和多个代码信息,在第一工程代码中标记多个错误代码标记的步骤,具体包括:
[0011]根据类文件路径,在第一工程代码中确定目标代码文件;
[0012]根据方法名称和方法参数,在目标代码文件中确定目标方法;
[0013]根据位置信息,在目标方法中标记每个错误代码。
[0014]可选地,多个代码信息还包括每个错误代码的错误类型,根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个错误代码进行修复,生成第二工程代码标记的步骤,具体包括:
[0015]根据每个错误代码的错误类型和预设代码修复规则,确定每个错误代码的正则表达式;
[0016]根据正则表达式,对每个错误代码进行修复,生成修复后的第二工程代码。
[0017]可选地,根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个
错误代码进行修复,生成第二工程代码标记之后,还包括:
[0018]对第二工程代码中修复错误代码的修复痕迹进行标记;
[0019]显示第一工程代码和第二工程代码。
[0020]可选地,根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个错误代码进行修复,生成第二工程代码标记之后,还包括:
[0021]发送提醒信息至相关人员,以提醒相关人员代码修复完成。
[0022]可选地,响应于代码修复请求,获取代码修复请求包括的工程代码的路径信息和代码检测问题列表之前,还包括:
[0023]响应于代码检测请求,获取代码检测请求中包括的待检测的工程代码和工程代码的路径信息;
[0024]根据预设代码检测规则,按照路径信息依次对工程代码进行代码检测,以检测出工程代码中的多个错误代码;
[0025]记录多个错误代码的多个代码信息;
[0026]对多个代码信息进行汇总,生成代码检测问题列表。
[0027]可选地,根据应用程序对应的编程语言规范,生成预设代码检测规则和预设代码修复规则。
[0028]依据本申请第二方面,提供了一种代码修复装置,该装置包括:
[0029]获取模块,用于响应于代码修复请求,获取代码修复请求包括的第一工程代码的路径信息和代码检测问题列表,其中,代码检测问题列表包括多个错误代码的多个代码信息;
[0030]标记模块,用于根据路径信息和多个代码信息,在第一工程代码中标记多个错误代码;
[0031]生成模块,用于根据多个代码信息和预设代码修复规则,对第一工程代码中标记的多个错误代码进行修复,生成第二工程代码。
[0032]可选地,标记模块,具体用于:
[0033]根据类文件路径,在第一工程代码中确定目标代码文件;
[0034]根据方法名称和方法参数,在目标代码文件中确定目标方法;
[0035]根据位置信息,在目标方法中标记每个错误代码。
[0036]可选地,生成模块,具体用于:
[0037]根据每个错误代码的错误类型和预设代码修复规则,确定每个错误代码的正则表达式;
[0038]根据正则表达式,对每个错误代码进行修复,生成修复后的第二工程代码。
[0039]可选地,标记模块,还用于:
[0040]对第二工程代码中修复错误代码的修复痕迹进行标记。
[0041]可选地,该装置还包括:
[0042]显示模块,用于显示第一工程代码和第二工程代码。
[0043]可选地,该装置还包括:
[0044]发送模块,用于发送提醒信息至相关人员,以提醒相关人员代码修复完成。
[0045]可选地,获取模块,还用于:
[0046]响应于代码检测请求,获取代码检测请求中包括的待检测的工程代码和工程代码的路径信息。
[0047]可选地,该装置还包括:
[0048]检测模块,用于根据预设代码检测规则,按照路径信息依次对工程代码进行代码检测,以检测出工程代码中的多个错误代码。
[0049]可选地,该装置还包括:
[0050]记录模块,用于记录多个错误代码的多个代码信息。
[0051]可选地,生成模块,还用于:
[0052]对多个代码信息进行汇总,生成代码检测问题列表。
[0053]可选地,生成模块,还用于:
[0054]根据应用程序对应的编程语言规范,生成预设代码检测规则和预设代码修复规则。
[0055]依据本申请第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述方法的步骤。
[0056]依据本申请第四方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
[0057]借由上述技术方案,本申请提供的一种代码修复方法、装置、计算机设备及可读存储介质,本申请利用检测的第一程序文件的路径信息和检测后的代码检测问题列表,在第一工程代码中标记出所有的错误代码,其后,将每个错误代码的错误类型与预先设置的预设代码修复规则一一对应,确定出每个错误代码的正则表达式,进而根据代码错误类型所对应的正则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码修复方法,其特征在于,包括:响应于代码修复请求,获取所述代码修复请求包括的第一工程代码的路径信息和代码检测问题列表,其中,所述代码检测问题列表包括多个错误代码的多个代码信息;根据所述路径信息和所述多个代码信息,在所述第一工程代码中标记所述多个错误代码;根据所述多个代码信息和预设代码修复规则,对所述第一工程代码中标记的所述多个错误代码进行修复,生成第二工程代码。2.根据权利要求1所述的方法,其特征在于,所述多个代码信息包括每个错误代码对应的类文件路径、方法名称、方法参数和位置信息,所述根据所述路径信息和所述多个代码信息,在所述第一工程代码中标记所述多个错误代码标记的步骤,具体包括:根据所述类文件路径,在所述第一工程代码中确定所述目标代码文件;根据所述方法名称和所述方法参数,在所述目标代码文件中确定目标方法;根据所述位置信息,在所述目标方法中标记所述每个错误代码。3.根据权利要求2所述的方法,其特征在于,所述多个代码信息还包括每个错误代码的错误类型,所述根据所述多个代码信息和预设代码修复规则,对所述第一工程代码中标记的所述多个错误代码进行修复,生成第二工程代码标记的步骤,具体包括:根据所述每个错误代码的所述错误类型和预设代码修复规则,确定每个错误代码的正则表达式;根据所述正则表达式,对所述每个错误代码进行修复,生成修复后的第二工程代码。4.根据权利要求1所述的方法,其特征在于,所述根据所述多个代码信息和预设代码修复规则,对所述第一工程代码中标记的所述多个错误代码进行修复,生成第二工程代码标记之后,还包括:对所述第二工程代码中修复错误代码的修复痕迹进行标记;显示所述第一工程代码和所述第二工程代码。5.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:何辉
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1