【Axivion静态检测工具使用结论】

概要

本文主要介绍Axivion静态检测工具对于QT项目的适配性及优缺点。

工具适配项目

Axivion是用于编译、链接和分析源代码的工具。提供了编译器和链接器 作为目标编译器和链接器的直接替代。

缺点:针对于一个项目仅一个工程,配置起来比较方便,但对于一个项目具备多个工程的时候,每个工程都需要去配置一遍。

优点:仅需要搭建一遍,工程适配性强。

eg:D760 7吋SOC项目中有7个工程项目,需要每个工程逐一配置。
在这里插入图片描述
具体配置流程可参照:https://blog.csdn.net/qq_41822386/article/details/134870197

代码分析

在进行环境配置后,进行代码分析,分析的结果直接影响代码质量。
主要包括以下几个功能

  • Architecture(架构分析):评估代码的结构和模块化程度,识别出可能存在的设计问题和依赖关系。
  • CloneDetection(克隆检测):检测源代码中的重复代码,减少代码冗余。
  • CycleDetection(循环依赖检测):检测源代码中的循环依赖减少代码耦合。
  • DeadCodeDetection(死代码检测):检测源代码中的死代码,清理无用的代码。
  • Metrics(度量):评估代码的质量和复杂度。
  • Stylechecks(风格检查):根据预定义的编码规范或自定义规则。

D760_7吋代码分析结果:
由于SOC需配置的工程项目太多,仅DataCenter工程进行配置。根据自己设定的编译规则编译后,会生成Web仪表盘,将总体的数据以趋势图和列表的形式呈现。
在这里插入图片描述
点击链接问题后,会进行信息的问题剖析,且具有详细问题描述。
在这里插入图片描述
在QT编译环境中,根据编码规范或自定义规则,能控制代码的分析深度与等级。
在这里插入图片描述

项目集成度

1.编译工具连集成,涵盖主流的编译工具链,范围广。
在这里插入图片描述
2.在现有的集成工具中,可与Jenkins集成,将代码中的违规行为通过面板展现出来。还有其他主流编译器Azure DevOps等等。

总结

主要从以下几个方面阐述Axivion的使用结论

Axivion配置与使用情况

  1. 在软件配置中,需要软件人员熟悉编译工具链的编译规则,进而需要软件人员针对不同的项目进行编译环境的搭建,部署步骤比较复杂。但是只要部署后,再无需更改。
  2. 代码分析复杂度越高,分析速度越长,平均分析时间较长。
  3. 代码分析结果展现形式比较直观,界面清晰,通过点击链接定位到问题所在。

QT自带检测工具与Axivion静态检测工具对比

  1. QT自带的检测工具仅限于分析代码的语法规则、逻辑写法规范,而Axivion静态检测工具功能更强大,包括框架分析、克隆代码检测等等。
  2. QT自带的检测工具无法生成报告等数据信息,现需要配合QT编译器使用,而Axivion具有更好的扩展和集成性。

项目平台集成Axivion检测工具的可实施性
该检测工具的集成度和扩展性较高,可与现有的JIRA、Jenkins等工具集成使用,且支持其他平台的集成。

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vld是一款非常有用的内存检测工具,它可以帮助程序员在开发过程中及时发现和解决内存泄漏的问题。 首先,我们需要在自己的项目中集成VLD。在下载并安装VLD后,我们可以将其作为一个静态库添加到项目中,或者使用命令行方式进行集成。 一旦集成成功,我们可以在程序运行过程中启动VLD进行内存检测。我们可以通过设置不同的环境变量来控制VLD的行为。比如,我们可以指定要检测的代码模块、要忽略的代码模块等。 当程序运行时,VLD会跟踪所有的内存分配和释放操作,并将涉及到的地址、大小和操作类型记录下来。如果存在内存泄漏,VLD会将泄漏的内存地址、大小和泄漏次数进行输出。 通过分析VLD输出的信息,我们可以根据内存泄漏的地址和大小去定位问题所在。比如,通过检查内存分配和释放操作之间的关系,我们可以找到造成内存泄漏的具体代码位置。然后,我们可以对泄漏的内存进行释放,修复问题。 除了检测内存泄漏外,VLD还可以检测其他内存错误,如内存访问越界、双重释放等。这些错误同样会导致程序的崩溃或者不可预料的行为,所以检测并修复它们也非常重要。 总之,VLD是一款非常实用的内存检测工具,它可以帮助我们在开发过程中更早地发现和解决内存泄漏和其他内存错误问题,提高程序的稳定性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值