基于链路的代码分析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28837568 阅读:35 留言:0更新日期:2021-06-11 23:35
本申请提供一种基于链路的代码分析方法、装置、电子设备及存储介质,其中,该方法包括:解析后端代码,生成后端链路;获取所述后端链路对应的数据库代码;解析所述数据库代码,生成数据库链路;根据所述后端链路和所述数据库链路判定原始代码的变化信息,获得链路关系树;将链路关系树与所述原始代码的链路关系树进行分析,获得分析结果。实施本发明专利技术实施例,能够将后端代码及数据库结合起来,通过采集程序接口的所有链路对代码进行分析检查,可以解析完整的程序,清晰全面地反映出代码的变化情况,同时通过一个程序接口能采集所有链路,能降低时间成本和使用成本,节省资源。

【技术实现步骤摘要】
基于链路的代码分析方法、装置、电子设备及存储介质
本申请涉及计算机信息分析
,具体而言,涉及一种基于链路的代码分析方法、装置、电子设备及存储介质。
技术介绍
目前,在软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。静态代码分析(staticcodeanalysis)工具能够在代码构建过程中帮助开发人员快速、有效地定位代码缺陷并及时纠正这些问题,从而极大地提高软件可靠性并节省软件开发和测试成本。现有的程序解析产品种类繁多,且都是基于代码输入的前提下,采集程序流经的链路,有且只能采集到这一条链路,不能够将一个程序接口的所有链路都采集到,这使得解析到的程序不够完整,往往会有很多缺漏,不能清晰全面地反映出程序变化情况;另外,若想将所有链路都采集出来的话,则会生成多个程序接口才可以实现,会增加时间成本和使用成本,浪费资源。
技术实现思路
本申请实施例的目的在于提供一种基于链路的代码分析方法、装置、电子设备及存储介质,能够将后端代码及数据库结合起来,通过采集程序接口的所有链路对代码进行分析检查,可以解本文档来自技高网...

【技术保护点】
1.一种基于链路的代码分析方法,其特征在于,包括:/n解析后端代码,生成后端链路;/n获取所述后端链路对应的数据库代码;/n解析所述数据库代码,生成数据库链路;/n根据所述后端链路和所述数据库链路判定原始代码的变化信息,获得链路关系树;/n将所述链路关系树与所述原始代码的链路关系树进行分析,获得分析结果。/n

【技术特征摘要】
1.一种基于链路的代码分析方法,其特征在于,包括:
解析后端代码,生成后端链路;
获取所述后端链路对应的数据库代码;
解析所述数据库代码,生成数据库链路;
根据所述后端链路和所述数据库链路判定原始代码的变化信息,获得链路关系树;
将所述链路关系树与所述原始代码的链路关系树进行分析,获得分析结果。


2.如权利要求1所述的基于链路的代码分析方法,其特征在于,所述获取所述后端链路对应的数据库代码的步骤,包括:
获取后端代码对应的数据库配置;
根据所述数据库配置抓取数据库代码。


3.如权利要求1所述的基于链路的代码分析方法,其特征在于,所述根据所述后端链路和所述数据库链路判定原始代码的变化信息,获得链路关系树的步骤,包括:
检测所述后端链路是否发生变化,获得所述后端链路的变化信息;
检测所述数据库链路是否发生变化,获得所述数据库链路的变化信息;
根据所述后端链路的变化信息与所述数据库链路的变化信息生成链路关系树。


4.如权利要求3所述的基于链路的代码分析方法,其特征在于,所述检测所述数据库链路是否发生变化的步骤,包括:
判断所述数据库链路是否发生变化;
若是,则判定所述数据库链路是否包括以下操作中的任意一种或者多种:增加、删除、修改所述数据库代码。


5.一种基于链路的代码分析装置,其特征在于,所述装置包括:
后端代码解析模块,用于解析后端代码,生成后端链路;
数据库代码获取模块,用于获取所述后端链路对应的数据库代码;
数据库代码解析模块,用于解析所述数据库代码,生...

【专利技术属性】
技术研发人员:焦学宁
申请(专利权)人:深圳市易博天下科技有限公司
类型:发明
国别省市:广东;44

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

1