[发明专利]代码的扫描方法、装置、设备、存储介质及程序产品在审
申请号: | 202210133517.2 | 申请日: | 2022-02-09 |
公开(公告)号: | CN114527991A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 葛雨辰;周超;邱旻峰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/52 | 分类号: | G06F8/52;G06F8/33 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王花丽;张颖玲 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 扫描 方法 装置 设备 存储 介质 程序 产品 | ||
本申请提供了一种代码的扫描方法、装置、设备及计算机可读存储介质;涉及计算机以及数据处理技术领域,方法包括:获取源代码中每行代码分别对应的标识序列,其中,每个标识序列包括多个标识,每个标识序列对应于源代码中的一个数组对象;对每个标识序列进行以下处理:确定标识序列中每个标识的标识类型,以及基于标识类型对应的字典结构转换规则,对每个标识进行字典结构转换;基于转换结果,确定与数组对象一一对应的模拟数组对象。通过本申请,能够安全和准确地生成与源代码中数组对象对应的模拟数组对象,从而提升开发者查验源代码的效率。
技术领域
本申请涉及计算机技术,尤其涉及一种代码的扫描方法、装置、设备、存储介质及程序产品。
背景技术
在集成开发环境(IDE,Integrated Development Environment)中,开发人员可以获取源代码中的变量参数的定义行及使用行,但对于源代码中的数组的子对象进行检索,需要开发人员自行匹配数组结构;在代码检视中,对于数组结构匹配,容易忽略数组层级结构的不同,而出现获取不到对象(例如:键(Key)、数组对象)、对象对应的取值(例如:键对应的键值(Value),数组对象中的值)的情况。
发明内容
本申请实施例提供一种代码的扫描方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够安全和准确地生成与源代码中的数组对象对应的模拟数组对象,从而提升开发者查验源代码的效率。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种代码的扫描方法,包括:
获取源代码中每行代码分别对应的标识序列,其中,每个所述标识序列包括多个标识,每个所述标识序列对应于所述源代码中的一个数组对象;
对每个所述标识序列进行以下处理:
确定所述标识序列中每个所述标识的标识类型,以及
基于所述标识类型对应的字典结构转换规则,对每个所述标识进行字典结构转换;
基于转换结果,确定与所述数组对象一一对应的模拟数组对象。
本申请实施例提供一种代码的扫描装置,包括:。
数据采集模块,用于获取源代码中每行代码分别对应的标识序列,其中,每个所述标识序列包括多个标识,每个所述标识序列对应于所述源代码中的一个数组对象;
数据转换模块,用于对每个所述标识序列进行以下处理:确定所述标识序列中每个所述标识的标识类型,以及基于所述标识类型对应的字典结构转换规则,对每个所述标识进行字典结构转换;基于转换结果,确定与所述数组对象一一对应的模拟数组对象。
本申请实施例提供一种电子设备,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例所述的代码的扫描方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现本申请实施例所述的代码的扫描方法。
本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本申请实施例所述的代码的扫描方法。
本申请实施例具有以下有益效果:
在静态扫描中将源代码的标识序列对应的数组对象转换为了字典存储结构的模拟数组对象,基于字典存储结构的模拟数组对象便于获取数组对象中的对象值,并且在静态扫描中构建模拟数组对象无需执行代码,避免了产生脏数据,提升了构建模拟数组的效率与安全性,便于开发者根据模拟数组对象高效地查验源代码。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210133517.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种香豆素衍生物及其制备方法和应用
- 下一篇:一种用于行车安全的移动智能终端