Share via


コード分析ツールを使用したアプリケーション品質の分析

Visual Studio 2012 の新機能は

コード分析]ウィンドウ

コード分析の警告は、コード分析ツール ウィンドウに表示されます。コード分析の警告を管理および解決するウィンドウに役立ちます。

フィルターの警告メッセージ

ウィンドウで、キーワード、プロジェクト、重大度でコード分析のウィンドウ メッセージをフィルター処理できます。

エディターの強調表示されたコードをします。

ウィンドウのコード分析のメッセージを選択してメッセージがトリガーされたソース・コード エディターで行を強調表示します。

C++ のメッセージの抑制

コード分析のウィンドウに、選択した警告を抑制するソース・コード、プラグマを挿入できます。

C++ の規則セット

マネージ コードのように、規則セットを作成または使用して、コード分析の実行に適用する規則を説明します、分析を指定できます。

Dd264897.collapse_all(ja-jp,VS.110).gifWindows ストア apps のサポート

Windows ストア apps、Visual Basic、および C/++、C コードのコード分析を実行できます。詳細については、Windows Dev センターの" Windows のコード品質を分析して、Visual Studio コード分析での apps を格納します。 "を参照してください。

Dd264897.collapse_all(ja-jp,VS.110).gif新しい C++Concurrency の警告

新しい同時実行の警告は、C/C++ プログラムの作業分野をロックすることを確認できます。アナライザーは複数のバグを同時実行、潜在的な競合状態が検出し、逆順、コントラクト違反と一致しない同期操作をロックする呼び出し元/呼び出し先がロックされます。

C26100

競合状態。可変 <var> はロック <lock>によって保護する必要があります。

C26101

使用しないことを可変 <var>用に適切に操作をかみ合わせました。

C26105

ロックの順序の違反。<level> レベルの原因のロックを取得 <lock> 順序を反転します。

C26110

<func>関数を呼び出す前にロックを保持 <lock> 呼び出し元の失敗。

C26111

<func>関数を呼び出す前に <lock> ロックを解放する呼び出し元の失敗。

C26112

呼び出し元は <func>を呼び出す前にロックを保持できません。

C26115

関数 <func>の <lock> ロックを解放することができます。

C26116

取得または <func>の <lock> ロックを保持します。

C26117

関数 <func>の unheld のロックの解放 <lock>。

C26130

欠落したコメントの_Requires_lock_held_ (<lock>) または関数 <func>の_No_competing_thread_。それ以外の場合は、競合状態であることができます。可変 <var> はロック <lock>によって保護する必要があります。

C26135

関数 <func>ME にコメント <annotation>。

C26140

同時実行の SAL コメントのエラー

C26160

<func>関数を呼び出す前にロックを保持 <lock> 場合、呼び出し元損って。

C26165

おそらく、ロックを解放しないことを示します。

C26166

おそらく取得または <func>関数の <lock> ロックを保持します。

C26167

おそらく関数 <func>の unheld の <lock> ロックを解放すること。

C28101

ドライバーのモジュールは現在の関数の正しい型ではないと判断しました

C28182

null ポインターを逆参照しています。

このセクションの内容

Dd264897.collapse_all(ja-jp,VS.110).gifマネージ コードの分析

マネージ コードのコード分析は Microsoft .NET Framework デザイン ガイドラインに記載されているプログラミングやデザイン規則違反などのマネージ アセンブリに関する情報を提供します。警告メッセージは、プログラミングやデザイン上の問題を識別し、可能であれば問題の解決方法を提供します。

Dd264897.collapse_all(ja-jp,VS.110).gifC++ のコード分析

C/C++ コード分析ツールは、C/C++ ソース コードの障害に関する情報を開発者に提供します。このツールによってレポートされる一般的なコーディング エラーとしては、バッファー オーバーラン、初期化されていないメモリ、null ポインターの逆参照、メモリ リーク、リソース リークなどがあります。

Dd264897.collapse_all(ja-jp,VS.110).gifドライバーのコード分析

コード分析ツールは、系統的にドライバーのソース・コードを分析することにより、ドライバーの安定性と信頼性を向上させることができます。

  • Analyzing Driver Quality by Using Code Analysis Tools
    ドライバーのコード分析は C、および C++ プログラムの基本のコーディング エラーを検出するには、主に (ドライバー) カーネルモード コードのエラーを検出するように設計された特化されたモジュールが含まれます。コンパイル時静的検証ツール。静的なドライバーの検証 (SDV) は、組織的に Windows のカーネルモード ドライバーのソース・コードを分析する静的検証ツールです。SDV は、ドライバーが Windows オペレーティング システムのカーネルに適切に対話するかどうかを判定します。

  • Code Analysis for Drivers Warnings
    ドライバー コードのエラーを検出すると、警告をドライバーのレポートのコード分析ついて説明します。

Dd264897.collapse_all(ja-jp,VS.110).gifこのセクションのそのほかのトピック

コード分析の詳細情報

関連タスク