查看 Axivion 静态代码分析结果
通过Qt Creator 连接到 Axivion 仪表盘服务器,以查看代码分析结果。
注意:需启用 Axivion 插件才能使用该功能。要使用该插件,您必须已连接到 Axivion 仪表盘服务器。
在编辑器中查看内联注释
只有当项目配置了路径映射时,编辑器才会将发现的问题以行内注释的形式显示。将鼠标悬停在注释上,会弹出包含问题简要描述的工具提示。

选择
,可在“Issue Details ”视图中查看该问题的详细信息。

若要隐藏内联注释,请转至“Analyze ” > “Axivion ”,并清除“
”选项。
查看问题
要检查分析过程中发现的问题:
- 要转到“Axivion ”视图:

- 转到“Analyze ” > “Axivion ”。
- 在模式选择器中,选择“Debug ” > “Axivion ”。
- 切换到“Debug ”模式,并在调试器工具栏中选择“Axivion ”。
- 选择一个仪表板和一个项目。
- 选择一个问题类型的图标。
对问题进行排序
要对问题列表进行排序:
- 若要按升序排序,请点击列标题中的向上箭头。
- 若要按降序排列,请点击列标题中的向下箭头。
- 要取消排序,请点击箭头切换。
- 要循环切换排序选项,请点击列标题。
- 要按多个列排序,请在设置排序顺序时按住Shift 键。最近排序过的列将被添加到待排序列的列表中。
- 要清除排序选项,请在不按住Shift 键的情况下切换列的排序顺序。
要刷新列表,请选择“
”(Reload )。
要获取帮助,请选择“
”。
问题类型
Axivion 会在所选项目中查找以下类型的问题:
| 图标 | 类型 | 描述 |
|---|---|---|
![]() | AV | 架构违规,例如隐藏的依赖关系。 |
![]() | CL | 克隆,例如重复代码和相似代码片段。 |
![]() | CY | 循环依赖,例如调用、组件和包含循环。 |
![]() | DE | 死实体是指源代码中可被调用的实体,但无法从所分析系统的入口点访问到。 |
![]() | MV | 基于行数和标记数、嵌套、圈复杂度、控制流等的指标违规。 |
![]() | SV | 风格违规,例如偏离命名或编码约定。 |
筛选问题
要筛选问题,请选择:
- 问题类型的图标。
- 两个待比较的已分析版本。选择“EMPTY ”以查看右侧版本框中选定版本的问题。
仅查看新增的问题。
仅查看已删除的问题。- 问题的所有者。选择“ANYBODY ”以查看所有问题,选择“NOBODY ”以查看未关联用户的的问题,或选择用户名以查看特定用户拥有的问题。
- 路径模式,用于显示匹配该模式的目录中的文件中的问题。
为某列选择“
”可设置或清除该列的过滤表达式。
您看到的信息取决于问题类型。选择一个问题,即可在“Issue Details ”视图中查看有关该问题的更多信息。双击一个问题,即可在编辑器中查看导致该问题的代码。
要显示内联问题,请选择“
”。
在编辑器中跳转到问题
通常,循环和克隆的详细信息会显示多个路径。要在编辑器中查看这些问题:
- 选择一个位置列(显示文件或行号),以打开相应位置(如果能找到)。
- 选择其他列可打开问题详情中的第一个链接。通常,该链接会跳转至Left location 或Source location 。
跳转至Right location 的最简便方法是选中详情中的链接,或选中Right Path 或Target 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.





