使用自定义 CppDepend 报告提升代码分析

入门视频

观看我们的介绍视频,了解 CppDepend 报告自定义的基础知识。

报告章节

报告可通过自定义 VisualCppDepend 或 VS 外接程序 > 项目属性 > Report 子面板。您可以选择激活许多预定义的部分,如应用程序和项目指标、一些图表(依赖关系、指标、抽象性与不稳定性……)、Linq 规则违规等。

报告章节自定义面板

LINQ查询的报告组

报告被违反的规则集很有用,但报告一些 Linq 查询的结果集也很有意义。例如,您可能想编写 Linq 查询来查询自上次发布以来添加或重构的方法和类型。您还可能想在报告中列出这些添加或重构的方法和类型。

为此,CppDepend 允许附加列出这些 Linq 查询的额外报告部分。在 LINQ查询浏览器 面板中,报告的特定 Linq 组用橙色矩形框出。

LINQ查询组

以下是额外的报告章节:

LINQ查询的额外报告章节

避免过大的报告

建议停用 类型度量类型依赖 部分,因为如果应用程序中有超过一千个类型,它们可能会变得相当大。通常,浏览类型指标和依赖关系是更适合通过交互式 UI 处理的场景。

默认情况下,CppDepend 会在项目属性上设置一些标志,以避免报告过大。

过大报告的设置

报告XML文件

您可以选择通过提供自己的 XSL 样式表来构建自定义报告。可以参考以下位置中的样式表 $CppDepend Install Dir$/BuildProcessResources/ReportXsl/CppDependReport.xsl 输入信息可以从分析在以下位置输出的 XML 文件中获取 $AnalysisOutputDir$\XmlFilesUsedToBuildReport 文件夹:

ApplicationMetrics.xml
Dashboard.xml
ProjectsBuildOrder.xml
ProjectsDependencies.xml
ProjectsMetrics.xml
NamespacesMetrics.xml
NamespacesDependencies.xml
TypesDependencies.xml
TypesMetrics.xml
InfoWarnings.xml
CodeRuleResult.xml
CodeRuleCriticalResult.xml
CodeQueryResult.xml

复选框 VisualCppDepend 或 VS 外接程序 > 项目属性 > Analysis > Keep XML files used to build reports and store warnings 必须勾选,否则这些 XML 文件会在报告生成后被 CppDepend 删除。

立即试用 CppDepend

开始 14 天免费试用,畅享全部文档功能。无需信用卡。