このページでは

Axivion 静的コード解析結果の表示

Qt Creator から Axivion ダッシュボードサーバーに接続し、コード解析結果を表示します。

注: Axivion プラグインを使用するには、Axivion プラグインを有効にしてください。プラグインを使用するには、Axivion ダッシュボードサーバーに接続する必要があります。

エディターでのインライン注釈の表示

プロジェクトにパスマッピングが設定されている場合のみ、エディターに見つかった問題がインライン注釈として表示されます。注釈の上にマウスカーソルを置くと、issue の短い説明がツールチップに表示されます。

注釈ポップアップ

Issue Details ビューでissueの詳細情報を表示するには、エディターに課題を表示 を選択します。

問題の詳細ビュー

インライン注釈を非表示にするには、Analyze >Axivion と進み、issueの注釈をインラインで表示 をクリアします。

課題の表示

分析中に検出された課題を表示します:

  1. Axivion

    Axivionビューの問題点

    • Analyze >Axivion に進みます。
    • モードセレクタで、Debug >Axivion を選択する。
    • Debug モードに切り替え、デバッガ・ツールバーでAxivion を選択します。
  2. ダッシュボードとプロジェクトを選択します。
  3. 課題タイプのアイコンを選択します。

リストを更新するには、リロード を選択します。

ヘルプを参照するには、オンラインフィルターのヘルプを表示する を選択します。

課題の種類

Axivion は、選択したプロジェクトで以下の種類の課題を検索します:

アイコンタイプ説明
AVAV隠れた依存関係などのアーキテクチャ違反。
CLCL重複や類似のコード片などのクローン。
CYCYコール・サイクル、コンポーネント・サイクル、インクルード・サイクルなどのサイクル依存性。
DEDEデッド・エンティティとは、解析対象のシステムのエントリ・ポイントから到達できない、ソース・コード 内の呼び出し可能なエンティティのことです。
MVMV行やトークン、入れ子、循環的複雑性、制御フローなどに基づくメトリクス違反。
開始SV命名規則やコーディング規則からの逸脱などのスタイル違反。

課題のフィルター

課題をフィルタするには、以下を選択します:

  • 課題タイプのアイコン
  • 比較する2つの分析バージョン。EMPTY を選択すると、右側のバージョンボックスで選択したバージョンの課題が表示されます。
  • 追加された課題 を選択すると、追加された課題のみが表示されます。
  • 削除された問題 を選択すると、削除された課題のみが表示されます。
  • issueの所有者。すべてのissueを表示するにはANYBODY 、ユーザーに関連付けられていないissueを表示するにはNOBODY 、特定のユーザーが所有するissueを表示するにはユーザー名を選択します。
  • パス・パターンを選択すると、そのパターンに一致するディレクトリのファイル内の課題が表示されます。

列のフィルタ式を設定またはクリアするには、列のフィルター を選択します。

表示される情報はissueの種類によって異なります。issueを選択すると、そのissueに関する詳細情報がIssue Details 。issueをダブルクリックすると、エディタ内にissueの原因となるコードが表示されます。

インライン課題を表示するには、エディターに課題を表示 を選択します。

エディタ内の課題にジャンプする

通常、サイクルとクローンの詳細には複数のパスが表示されます。エディターで問題を表示するには

  • 場所の列(ファイルまたは行を表示)を選択すると、それぞれの場所が表示されます。
  • その他の列を選択すると、課題の詳細の最初のリンクが開きます。通常、Left location またはSource location

Right location にジャンプする最も簡単な方法は、詳細またはRight Path またはTarget Path 列のリンクを選択することです。

現在選択されているプロジェクトに有効なマッピングが設定されていない場合、有効なパスマッピングを設定するようプロンプトが表示されます。

Axivion 環境設定]、[ローカル解析]、[プラグインの有効化と無効化]、[How To: Analyze]、[Analyzers]、[Analyzing Code]も参照してください

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.