查看 Axivion 静态代码分析结果
从Qt Creator 连接到 Axivion dashboard 服务器以查看代码分析结果。
注意: 启用 Axivion 插件才能使用。要使用该插件,必须连接到 Axivion 面板服务器。
在编辑器中查看内联注释
如果项目配置了路径映射,或者项目与当前打开的项目相匹配,且相应文件是项目的一部分,则编辑器会将发现的问题显示为内联注释。将鼠标悬停在注释上,会弹出一个工具提示,对问题进行简短描述。
选择 ,可在Issue Details 视图中查看问题的详细信息。
要隐藏内嵌注释,请访问Analyze >Axivion 并清除 。
查看问题
查看分析过程中发现的问题:
- 转到Axivion 视图:
- 转到Analyze >Axivion 。
- 在模式选择器中,选择Debug >Axivion 。
- 切换到Debug 模式,并在调试器工具栏中选择Axivion 。
- 选择仪表板和项目。
- 选择问题类型的图标。
要刷新列表,请选择 。
要获取帮助,请选择 。
问题类型
Axivion 会在所选项目中查找以下类型的问题:
图标 | 类型 | 说明 |
---|---|---|
![]() | AV | 违反架构,如隐藏的依赖关系。 |
![]() | CL | 克隆,如重复代码和类似代码。 |
![]() | CY | 循环依赖,如调用、组件和包含循环。 |
![]() | DE | 死实体是源代码中的可调用实体,无法从被分析系统的入口点到达。 |
![]() | MV | 违反基于行和标记、嵌套、循环复杂性、控制流等的度量标准。 |
![]() | SV | 风格违规,如偏离命名或编码约定。 |
过滤问题
要过滤问题,请选择
- 问题类型的图标。
- 要比较的两个分析版本。选择EMPTY 可查看右侧版本框中所选版本的问题。
只查看添加的问题。
只查看已删除的问题。
- 问题的所有者。选择ANYBODY 可查看所有问题;选择NOBODY 可查看与用户无关的问题;选择用户名可查看特定用户拥有的问题。
- 路径模式可显示目录中与该模式匹配的文件中的问题。
为列选择 ,可设置或清除该列的过滤表达式。
你能看到的信息取决于问题类型。选择一个问题,可在Issue Details 视图中查看更多相关信息。双击问题可在编辑器中查看导致问题的代码。
要显示内联问题,请选择 。
跳转到编辑器中的问题
通常,循环和克隆的详细信息会显示多个路径。要查看编辑器中的问题,请
- 选择位置列(显示文件或行),打开相应位置(如果可以找到)。
- 选择其他列,打开问题详细信息中的第一个链接。通常会指向Left location 或Source location 。
跳转到Right location 的最简单方法是选择详细信息或Right Path 或Target Path 列中的链接。
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.