CppDepend
Version 2020.1

CppDepend 2020.1リリース

リアルタイム検索、SVG/PNG エクスポート、クラスター簡略化を備えた完全に再構築された依存関係グラフに加え、CUDA サポート、Linux GTK GUI、改善されたコード差分、Bamboo/AppVeyor 統合。

依存関係グラフを完全再構築

  • 新しいナビゲーションシステム: Visual Studio ソリューションエクスプローラーからのドラッグアンドドロップ、親要素の展開/折りたたみ、名前による要素の検索、ワンクリックでの呼び出し/結合/継承グラフの生成、選択した要素の中央配置、元に戻す/やり直し。

  • 新しいレイアウトオプション: アセンブリ/名前空間/型/クラスターによるグループ化、サードパーティ アセンブリ、生成コード、非パブリック要素のフィルター。

  • ボックス サイズは要素サイズに比例し、エッジ幅は結合強度に比例します。

  • 色の規則により、呼び出し元/呼び出し先の要素を即座に識別できます。

  • グラフはアクションのリストとして保存/読み込みできます(コード変更時に更新)。

  • エクスポート先 SVGベクター または PNGビットマップ 形式。

依存関係グラフは非常に大規模なアプリケーションにも対応

依存関係グラフは非常に大規模なアプリケーションにも対応
  • 大規模アプリケーションのアーキテクチャをライブで探索・ナビゲートできます。

  • で構成されるグラフを処理 15,000以上のクラス スムーズなズームとナビゲーション。

グラフ内検索

グラフ内検索
  • 大きなグラフで名前で要素を検索 リアルタイム.

  • 一致した要素を保持または削除。

  • 正規表現サポート.

  • 文字列を含むすべての名前空間を検索して選択し、展開して子クラスを表示します。

絡み合ったコードのグラフ

絡み合ったコードのグラフ
  • この サイクル リンクは、名前空間間の循環に一致するコード クエリを編集します。

  • グラフにエクスポートされた 30 の名前空間の循環 — すべてが相互に依存し、スーパー コンポーネントを形成しています。

ベースライン以降の変更グラフ

ベースライン以降の変更グラフ
  • ベースラインが利用可能な場合、 変更マップ リンクで検索パネルが開きます。

  • ベースライン以降に追加または変更されたクラス、メソッド、フィールドを検索します。

  • これらの要素をグラフにエクスポートして視覚的に比較します。

ソースファイルストア標準搭載

  • 解析されたソースファイルは 解析時にzip圧縮 — 透過的で設定不要。

  • ソース ファイルの変更をベースライン バージョンと比較できます。

  • ソース ファイル宣言を開くときにローカルで見つからない場合は、分析結果の zip ストアから取得されます。

コード差分の参照が容易に

コード差分の参照が容易に
  • ベースライン以降に変更されたコード要素をダブルクリックすると 古いソースと新しいソースを比較.

  • Visual Studio 2019/2017/2015/2013/2012 では、diff パネルが現在の VS インスタンスで開きます。

  • 新しいメニュー Visual Studio CppDepend のベースラインからのコード差分 「Search Code Elements by Change」パネルを開きます。

Linux版CppDependを完全再構築

Linux版CppDependを完全再構築
  • Linux GUIはで完全に再構築 GTKフレームワーク より良いユーザー体験のために。

  • すぐに解析可能 EclipseとQtCreatorプロジェクト.

  • SonarQubeプラグイン Linuxで利用可能に。

依存要素を強調する色の規則

依存要素を強調する色の規則
  • 直接の呼び出し元は濃い緑、呼び出し元の呼び出し元(再帰)は濃緑。

  • 直接の呼び出し先は濃い青、呼び出し先の呼び出し先(再帰)は濃紺。

  • 相互依存は濃い赤、非直接の相互依存(再帰)は濃赤。

  • ヘルプ パネルで色の規則を説明し、閉じることができます。

ワンクリックでコールグラフを取得

ワンクリックでコールグラフを取得
  • コード要素をクリックし、をクリック 呼び出し元と被呼び出し, 呼び出し元 または 被呼び出し.

  • コンボボックスで選択 呼び出し深度.

  • 選択した複数の要素から呼び出しグラフを取得できます。

  • 表示された要素に一致するコード クエリがバックグラウンドで生成されます。

ワンクリックで結合グラフを取得

ワンクリックで結合グラフを取得
  • 2つの要素間のエッジをクリックし、をクリック 結合グラフ.

  • 結合に関与する子要素を表示します(例:2 つのプロジェクト間の依存関係に関与するすべてのクラス)。

  • 表示された要素に一致するコード クエリがバックグラウンドで生成されます。

SVGベクターまたはPNGビットマップ形式へエクスポート

SVGベクターまたはPNGビットマップ形式へエクスポート
  • 依存関係グラフをエクスポート SVGベクター または PNGビットマップ 形式。

  • SVG エクスポートはブラウザーで直接開いて高品質に表示できます。

クラスタで簡素化された複雑なグラフ

  • 複雑なグラフはで簡素化 クラスタ グループ化。

  • アセンブリ、名前空間、型、クラスターでグループ化して、より見やすく可視化。

  • レポートに表示されるグラフは、新しい Cluster 機能で改善されました。

CUDAサポート

  • CppDependはの解析を完全サポート CUDAベースのアプリケーション.

物理構造解析の改善

物理構造解析の改善
  • から選択 論理ビュー (名前空間でグループ化されたコード) または 物理ビュー (ファイルごとにグループ化されたコード)。

  • 新しい依存関係グラフは、フォルダーとファイル間の依存関係を調べます。

  • CQLinq クエリは、高度なカスタム ルール用の多くのメトリックでフォルダーとファイルをクエリできます。

  • 依存関係マトリックスは、フォルダーとファイル間の依存関係を詳細に調べます。

BambooとAppVeyor統合

  • CppDependはと統合可能に BambooAppVeyor CI/CDプラットフォーム。

CppDependを試しますか?

全機能にアクセスできる14日間の無料トライアルを開始。クレジットカード不要。

無料トライアルをダウンロード