[发明专利]代码参数的检测方法、装置、存储介质及电子设备在审
申请号: | 202211718826.2 | 申请日: | 2022-12-29 |
公开(公告)号: | CN115964293A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 黄俞荣;唐春鸽;宋永政;王振;吴意乐 | 申请(专利权)人: | 山石网科通信技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/71 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 黄海英 |
地址: | 215163 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 参数 检测 方法 装置 存储 介质 电子设备 | ||
1.一种代码参数的检测方法,其特征在于,包括:
响应对目标编程代码的参数检测请求,提取所述目标编程代码中多个目标类,其中,所述参数检测请求用于检测所述目标编程代码中是否存在导致代码运行出错的缺失参数,所述缺失参数为所述目标编程代码对历史版本代码进行版本升级后缺失的参数,所述目标类为所述目标编程代码中进行参数检测的类;
对每个所述目标类中的函数进行识别,得到多个函数,并确定每个所述函数中的第一参数数据,其中,所述第一参数数据为每个所述函数在所述目标编程代码进行版本升级后不存在缺失参数的数据,所述第一参数数据至少包括:所述函数的必填参数数据;
基于每个所述函数中的所述必填参数数据和字符串匹配策略,确定所述目标编程代码的参数检测结果,其中,所述字符串匹配策略用于确定每个所述函数中的实际参数数据。
2.根据权利要求1所述的检测方法,其特征在于,对每个所述目标类中的函数进行识别,得到多个函数,并确定每个所述函数中的第一参数数据,包括:
通过第一反射对每个所述目标类进行反射,得到每个所述目标类中的多个所述函数;
通过第二反射对每个所述函数进行反射,得到每个所述函数中的目标参数集合,其中,所述目标参数集合包括所述函数在不缺少参数情况下的所有参数;
基于每个所述函数中的目标参数集合,统计每个所述函数中的所述第一参数数据。
3.根据权利要求2所述的检测方法,其特征在于,在基于每个所述函数中的目标参数集合,统计每个所述函数中的所述第一参数数据之后,还包括:
基于每个所述函数的函数标识,统计多个所述函数中的重复函数;
判断所述重复函数的必填参数数据是否相同,得到判断结果;
在所述判断结果指示所述重复函数的所述必填参数数据不相同的情况下,输出所述重复函数;
将所述重复函数发送至目标对象操控的对象终端中,由所述对象终端对所述重复函数进行参数检测。
4.根据权利要求1所述的检测方法,其特征在于,所述字符串匹配策略至少包括:目标字符组合,基于每个所述函数中的所述必填参数数据和字符串匹配策略,确定所述目标编程代码的参数检测结果,包括:
统计每个所述函数中包含所述目标字符组合的数据,得到每个所述函数的第二参数数据,其中,所述第二参数数据为待检测的每个所述函数的实际参数数据;
通过每个所述函数的所述第二参数数据与所述必填参数数据比较,确定所述目标编程代码的参数检测结果。
5.根据权利要求4所述的检测方法,其特征在于,所述目标字符组合至少包括:括号与目标标点符号的组合,统计每个所述函数中包含所述目标字符组合的数据,得到每个所述函数的第二参数数据,包括:
识别每个所述函数中存在所述括号与所述目标标点符号的目标代码;
基于所述目标代码中所述目标标点符号的个数,统计所述目标代码关联的函数的实际参数数量,得到每个所述函数的第二参数数据,其中,所述第二参数数据至少包括所述实际参数数量。
6.根据权利要求5所述的检测方法,其特征在于,所述必填参数数据至少包括:必填参数数量,通过每个所述函数的所述第二参数数据与所述必填参数数据比较,确定所述目标编程代码的参数检测结果,包括:
通过每个所述函数的实际参数数量与所述必填参数数量比较,得到比较结果;
在所述比较结果表示所述实际参数数量大于或等于所述必填参数数量的情况下,确定所述比较结果关联的函数的参数检测结果为不存在所述缺失参数;
在所述比较结果表示所述实际参数数量小于所述必填参数数量的情况下,确定所述比较结果关联的函数的参数检测结果为存在所述缺失参数;
统计多个所述函数的参数检测结果,得到所述目标编程代码的参数检测结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山石网科通信技术股份有限公司,未经山石网科通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211718826.2/1.html,转载请声明来源钻瓜专利网。