クイック スタート: C/C++ のコード分析
C または C++ コード実行中のコードを分析することで、アプリケーションの品質を定期的に向上します。これは、一般的な問題、テストで検出しにくい違反を参考にして、手法、またはプログラムの問題を見つけることができます。コード分析の警告は、およびコンパイラのエラーと警告にコード分析が有効ですが、検索、コードを使用する、または他のユーザーの問題を作成できる特定のコード パターンを点。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
このトピックの内容
プロジェクトの規則セットを構成します。
[ソリューション エクスプローラー] でプロジェクト名のショートカット メニューを開き、[プロパティ] をクリックします。
次の手順は省略可能です:
[構成] と [プラットフォーム] の一覧で、ビルド構成とターゲット プラットフォームを選択します。
既定では、外部ツールによって自動的に生成されたコードからの警告はコード分析では報告されません。生成されたコードからの警告を表示するには、[生成されたコードから結果を表示しない] チェック ボックスをオフにします。
[!メモ]
コード分析のエラーおよび警告がフォームやテンプレートで表示される場合、このオプションを使用しても、生成されたコードからこのエラーおよび警告の出力は抑制されません。フォームまたはテンプレートのソース コードは表示することも保持することもできます。
プロジェクトが選択した構成を使用してビルドするたびにコード分析を実行するには、[ビルド時に C/C++ のコード分析を有効化] チェック ボックスをオンにします。また [解析] メニューを開き、ProjectNameを [コード分析の実行 ] をクリックしますに、コード分析を手動で実行することもできます。
[この規則セットを実行] ボックスの一覧で、次のいずれかの操作を行います。
使用する規則セットをクリックします。
セットの一覧にない、既存のカスタム規則を指定するに [<参照...>] をクリックします。
カスタム規則セットを定義します。
詳細については、「カスタム コード分析規則セットの作成」を参照してください。
標準 C/C++ の規則セット
Visual Studio は、ネイティブ コードの規則の 2 種類の標準セットがあります:
規則セット |
説明 |
---|---|
Microsoft のネイティブの最小推奨規則 |
この規則セットは、セキュリティ ホール、アプリケーション クラッシュなど、コードに含まれる最も重要な問題に関するものです。ネイティブ プロジェクトにカスタムの規則セットを作成する場合は、必ずこの規則セットを含める必要があります。 |
Microsoft ネイティブ推奨規則 |
この規則セットは、問題の広い範囲について説明します。これは Microsoft のネイティブの最小推奨規則にすべての規則が含まれます。 |
コード分析を実行します。
プロジェクトのプロパティ ページのコード分析ページでは、プロジェクトをビルドするたびにコード分析を実行するように構成できます。また、コード分析を手動で実行することもできます。
ソリューションのコード分析を実行するには:
- [ビルド] メニューで、[ソリューションでコード分析を実行] をクリックします。
プロジェクトに対してコード分析を実行するには:
ソリューション エクスプローラーで、プロジェクトの名前を選択します。
[ビルド] メニューで、Project Nameを [コード分析の実行 ] をクリックします。
プロジェクトまたはソリューションとコード分析がコンパイルされます。結果は、コード分析のウィンドウに表示されます。
コード分析の警告を分析して解決します。
特定の警告を分析するには、コード分析の警告ウィンドウのタイトルをクリックします。警告は、問題に関する追加情報を表示するために拡張されます。可能であれば、コード分析で行番号を表示し、それが警告を引き起こした分析ロジック。問題の解決策を含む警告に関する詳細については、メッセージについては、MSDN ライブラリのヘルプ トピックを表示する警告 ID を選択します。
警告を展開すると、警告が発生した行は Visual Studio のコード エディターで強調表示されます。
懸案事項を理解すると、コードでそれを解決できます。この警告がコード分析のウィンドウに表示されなくなり、その変更が新しい警告を発生させなかったようにコード分析を実行します。
ヒント |
---|
コード分析のウィンドウからコード分析を再実行できます。[解析] ボタンを選択し、分析のスコープを選択します。ソリューション全体または選択したプロジェクトの分析を再度実行します。 |
コード分析の警告の抑制
コード分析の警告を修正しないこともありますがあります。問題がコード内の実際の実装で行われます。この警告を解決するには、に関連するコードを再タイリング必要があると判断する場合もあります。また、警告で使用される分析が特定のコンテキストに対して不適切と思い込んで場合があります。コード分析のウィンドウに表示されないように個々の警告を抑制できます。
警告を抑制するには:
詳細情報が表示されていない場合は、展開する警告のタイトルをクリックします。
警告で [操作] リンクをクリックします。
[メッセージの非表示] をクリックします、[ソース内] をクリックします。
コード行の警告を抑制するメッセージを抑制しても #pragma warning (disable:WarningId) を挿入します。
コード分析の警告の作業項目の作成
Visual Studio 内からバグを記録するには、作業項目トラッキング機能を使用できます。この機能を使用するには、Team Foundation Server のインスタンスに接続する必要があります。
一つ以上の C/C++ の作業項目を作成するには、警告をコード。
コード分析のウィンドウで警告を展開し、選択します。
警告のショートカット メニューで、[作業項目の作成] をクリックします、次に作業項目の種類をクリックします。
Visual Studio は指定された警告の単一の作業項目を作成し、IDE のドキュメント ウィンドウで作業項目を表示します。
詳細情報を追加し、[作業項目の保存] をクリックします。
検索、フィルター処理コード分析の結果
警告メッセージの長い一覧を検索、複数のプロジェクトから成るソリューションの警告をフィルター処理できます。
警告をタイトルまたは警告の ID に基づいてフィルター処理するには: [フィルター] のテキスト ボックスにキーワードを指定します。
警告をプロジェクトに基づいてフィルター処理するには: 複数のプロジェクトから成るソリューションで、コード分析のウィンドウの右上の一覧で一つ以上のプロジェクトを選択します。すべての警告を表示するようにソリューション名を選択します。
警告を重大度でフィルター処理できます。: 既定で、コード分析 [警告] メッセージの重大度レベルが割り当てられます。ようにカスタム規則セットの [エラー] 一つ以上のメッセージの重大度レベルを割り当てることができます。それぞれの重大度レベルが割り当てられるメッセージのみを表示するに [警告] または [エラー] を選択します。すべてのメッセージを表示するに [すべて] をクリックします。