查看 Axivion 静态代码分析结果

Qt Creator 连接到 Axivion dashboard 服务器以查看代码分析结果。

注意: 启用 Axivion 插件才能使用。要使用该插件,必须连接到 Axivion 面板服务器。

在编辑器中查看内联注释

如果项目配置了路径映射,或者项目与当前打开的项目相匹配,且相应文件是项目的一部分,则编辑器会将发现的问题显示为内联注释。将鼠标悬停在注释上,会弹出一个工具提示,对问题进行简短描述。

注释弹出窗口

选择在编辑器中显示问题 ,可在Issue Details 视图中查看问题的详细信息。

问题详细信息视图

要隐藏内嵌注释,请访问Analyze >Axivion 并清除内联显示问题注释

查看问题

查看分析过程中发现的问题:

  1. 转到Axivion 视图:

    Axivion 视图中的问题

    • 转到Analyze >Axivion
    • 在模式选择器中,选择Debug >Axivion
    • 切换到Debug 模式,并在调试器工具栏中选择Axivion
  2. 选择仪表板和项目。
  3. 选择问题类型的图标。

要刷新列表,请选择重新加载

要获取帮助,请选择显示在线过滤器帮助

问题类型

Axivion 会在所选项目中查找以下类型的问题:

图标类型说明
AVAV违反架构,如隐藏的依赖关系。
CLCL克隆,如重复代码和类似代码。
CYCY循环依赖,如调用、组件和包含循环。
可选择丢弃DE死实体是源代码中的可调用实体,无法从被分析系统的入口点到达。
MVMV违反基于行和标记、嵌套、循环复杂性、控制流等的度量标准。
SVSV风格违规,如偏离命名或编码约定。

过滤问题

要过滤问题,请选择

  • 问题类型的图标。
  • 要比较的两个分析版本。选择EMPTY 可查看右侧版本框中所选版本的问题。
  • 新增问题 只查看添加的问题。
  • 已删除的问题 只查看已删除的问题。
  • 问题的所有者。选择ANYBODY 可查看所有问题;选择NOBODY 可查看与用户无关的问题;选择用户名可查看特定用户拥有的问题。
  • 路径模式可显示目录中与该模式匹配的文件中的问题。

为列选择过滤器 ,可设置或清除该列的过滤表达式。

你能看到的信息取决于问题类型。选择一个问题,可在Issue Details 视图中查看更多相关信息。双击问题可在编辑器中查看导致问题的代码。

要显示内联问题,请选择在编辑器中显示问题

跳转到编辑器中的问题

通常,循环和克隆的详细信息会显示多个路径。要查看编辑器中的问题,请

  • 选择位置列(显示文件或行),打开相应位置(如果可以找到)。
  • 选择其他列,打开问题详细信息中的第一个链接。通常会指向Left locationSource location

跳转到Right location 的最简单方法是选择详细信息或Right PathTarget Path 列中的链接。

另请参阅 "Axivion 首选项"、"本地分析"、"启用禁用插件"、"如何:分析"、"分析器"和 "分析代码"。

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.