CppDepend
Version 2020.1

CppDepend 2020.1版本

完全重建的依赖关系图,具有实时搜索、SVG/PNG 导出、集群简化,以及 CUDA 支持、Linux GTK GUI、改进的代码差异和 Bamboo/AppVeyor 集成。

依赖图完全重建

  • 新导航系统: 从 Visual Studio 解决方案资源管理器拖放、展开/折叠父元素、按名称搜索元素、单击生成调用/耦合/继承图、居中显示所选元素、撤销/重做。

  • 新布局选项: 按程序集/命名空间/类型/集群分组,可筛选第三方程序集、生成的代码、非公共元素。

  • 框大小与元素大小成正比,边宽与耦合强度成正比。

  • 颜色约定可即时识别调用者/被调用者元素。

  • 图形可以保存/加载为操作列表(代码更改时刷新)。

  • 导出到 SVG矢量PNG位图 格式。

依赖关系图可扩展到超大型应用

依赖关系图可扩展到超大型应用
  • 可以实时探索和浏览大型应用程序的架构。

  • 处理由组成的图 15,000+个类 带有流畅的缩放和导航。

在图中搜索

在图中搜索
  • 在大图中按名称搜索元素 实时.

  • 保留或移除匹配的元素。

  • 支持正则表达式.

  • 搜索包含某字符串的所有命名空间,选中它们,然后展开以显示子类。

纠缠代码图

纠缠代码图
  • 循环 链接可编辑匹配命名空间之间循环的代码查询。

  • 一个导出到图中的 30 个命名空间的循环——全部相互依赖,形成一个超级组件。

自基线以来的变更图

自基线以来的变更图
  • 如果基线可用, 变更图 链接打开搜索面板。

  • 搜索自基线以来新增或修改的类、方法和字段。

  • 将这些元素导出到图中以进行可视化比较。

开箱即用的源文件存储

  • 解析的源文件现在 分析时压缩 — 透明,无需配置。

  • 支持将源文件修改与基线版本进行比较。

  • 打开源文件声明时,如果在本地找不到,将从分析结果的 zip 存储中获取。

代码差异现在更易于浏览

代码差异现在更易于浏览
  • 双击自基线以来已更改的代码元素 比较新旧源代码.

  • 在 Visual Studio 2019/2017/2015/2013/2012 中,差异面板在当前 VS 实例中打开。

  • 新菜单 Visual Studio CppDepend 自基线以来的代码差异 打开「Search Code Elements by Change」面板。

Linux上的CppDepend完全重建

Linux上的CppDepend完全重建
  • Linux GUI使用完全重建 GTK框架 为了更好的用户体验。

  • 开箱即用的分析 Eclipse和QtCreator项目.

  • SonarQube插件 现已在Linux上可用。

突出显示依赖项的颜色约定

突出显示依赖项的颜色约定
  • 绿 直接调用者,深绿色表示调用者的调用者(递归)。

  • 直接被调用者,深蓝色表示被调用者的被调用者(递归)。

  • 相互依赖者,深红色表示非直接相互依赖者(递归)。

  • 帮助面板解释颜色约定,可以关闭。

一键获取调用图

一键获取调用图
  • 点击一个代码元素,然后点击 调用者和被调用者, 调用者被调用者.

  • 使用下拉框选择 调用深度.

  • 可以从多个选定元素获取调用图。

  • 后台会生成一个代码查询来匹配显示的元素。

一键获取耦合图

一键获取耦合图
  • 点击两个元素之间的边,然后点击 耦合图.

  • 显示参与耦合的子元素(例如,参与两个项目之间依赖关系的所有类)。

  • 后台会生成一个代码查询来匹配显示的元素。

导出为SVG矢量或PNG位图格式

导出为SVG矢量或PNG位图格式
  • 将依赖图导出到 SVG矢量PNG位图 格式。

  • SVG 导出文件可直接在浏览器中打开以进行高质量查看。

用集群简化的复杂图

  • 复杂图通过简化 集群 分组。

  • 按程序集、命名空间、类型或集群分组,以获得更清晰的可视化。

  • 报告中显示的图形已通过新的 Cluster 功能得到改进。

CUDA支持

  • CppDepend完全支持分析 基于CUDA的应用.

改进的物理结构分析

改进的物理结构分析
  • 在之间选择 逻辑视图 (按命名空间分组的代码) 或 物理视图 (按文件分组的代码)。

  • 新的依赖关系图可探索文件夹和文件之间的依赖关系。

  • CQLinq 查询可以使用许多指标查询文件夹和文件,用于高级自定义规则。

  • 依赖矩阵深入探索文件夹和文件之间的依赖关系。

Bamboo和AppVeyor集成

  • CppDepend现在可以与集成 BambooAppVeyor CI/CD平台。

准备试用CppDepend吗?

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

下载免费试用版