Visual Studio での Polyspace as You Code 用にチェッカーを構成する
Visual Studio で Polyspace® as You Code を使用して、さまざまなタイプの欠陥とコーディング ルール違反をチェックできます。欠陥およびコーディング規約を参照してください。既定の解析では、欠陥のサブセットをチェックします。既定で有効な Polyspace Bug Finder 欠陥チェッカーを参照してください。既定以外の欠陥とコーディング ルール違反をチェックするには、IDE で Polyspace as You Code 拡張機能を構成します。
チェッカーを構成するには、チェッカー ファイルを作成した後、[オプション] ウィンドウでそのチェッカー ファイルを指定します。Polyspace デスクトップおよびサーバーでの同等のワークフローについては、Polyspace Bug Finder 解析用のチェッカー構成の準備を参照してください。
チェッカーとコーディング ルールの選択
コーディング ルール チェッカーと既定以外の欠陥のチェッカーを選択するには、[ソリューション エクスプローラー] ペインでプロジェクトを右クリックして、[Polyspace properties] を選択します。[Analysis] タブでチェッカー構成を指定します。
チェッカー構成の作成または変更
[チェッカーの選択] ウィンドウで、チェッカーとコーディング ルールの選択を新しく作成するか、既存の選択を変更します。再利用可能なチェッカー ファイルに新しい構成を保存します。
[Polyspace properties] ウィンドウの [Analysis] タブで、
をクリックして [チェッカーの選択] ウィンドウを開きます。
新しい選択を作成するには、[チェッカーの選択] ウィンドウで、有効にする欠陥およびコーディング ルール チェッカーを選択します。既存の選択を変更するには、[参照] をクリックし、既存のチェッカー ファイルを参照して、チェッカーの選択を変更します。
また、事前定義された欠陥チェッカー カテゴリを有効にすることもできます ([すべて]、[既定]、[高]、[中]、[低] など)。影響度による欠陥の分類を参照してください。同様に、対応する規約によって定義されているコーディング ルールの事前定義済みセットを有効にすることができます。
[Guidelines] 、 [Software Complexity] チェッカーを選択する場合、それぞれのしきい値をレビューします。既定のしきい値が許容できない場合、[しきい値] 列で適切なしきい値を指定します。
ガイドラインをチェック (-guidelines)
を参照してください。[カスタム] ルールを選択した場合、ルールの [パターン] および [規則] をレビューします。
カスタム ルールのチェック (-custom-rules)
を参照してください。カスタム コーディング規約分類を作成する場合、または対象のコーディング ルール チェッカーにタグ付けする場合、[チェッカーの選択] ウィンドウの [コメント] 列にテキストを入力します。Polyspace では、デスクトップ インターフェイス、Polyspace Access™、または Polyspace as You Code プラグインで検証結果を確認するとき、入力したそのテキストが [結果の詳細] ペインおよび (使用できる場合) [検証結果のリスト] の [詳細] 列に表示されます。
[変更の保存] をクリックして、再利用可能なチェッカー XML ファイルとして選択を保存します。[完了] をクリックした後、新しいチェッカー XML ファイルのパスが [Polyspace properties] ウィンドウの [Analysis] タブの [Checkers file] フィールドで指定されます。
デスクトップ プロジェクトからチェッカー構成をインポートする
チェッカーとコーディング ルールの選択を Polyspace デスクトップ プロジェクト (*.psprj
) ファイルからインポートするには、[Polyspace properties] ウィンドウの [Analysis] タブで [Import options from Polyspace desktop project (*.psprj)] をクリックします。プロジェクト ファイルが格納されているフォルダーを参照して、プロジェクト ファイルを指定します。デスクトップ プロジェクト内のチェッカー構成が、[Checkers file] フィールドで指定されたチェッカー ファイルとして抽出されます。デスクトップ プロジェクトの解析オプションが、[Analysis options file] フィールドで指定されたオプション ファイルとして抽出されます。
チェック動作の変更
Bug Finder 欠陥チェッカーとコーディング ルールの既定の動作を変更するには、解析オプションを使用します。チェッカーの既定の動作を変更する解析オプションのリストについては、Bug Finder チェッカーの既定の動作の変更を参照してください。
Polyspace as You Code で解析オプションを指定するには、次のようにします。
[Analysis options file] フィールドで指定されたオプション ファイルで解析オプションを追加します。オプション ファイルは、各行に 1 つの解析オプションを含んでいるテキスト ファイルです。たとえば、解析オプション
-code-behavior-specifications
および[有効な boolean 型] (-boolean-types)
を追加するには、オプション ファイルで次の行を追加します。-code-behavior-specifications file1 -boolean-types boolean1_t,boolean2_t
オプション ファイルがない場合は、必要なオプションが入ったオプション ファイルを作成してください。新しいオプション ファイルのパスを [Analysis options file] フィールドで指定します。Polyspace 解析のオプション ファイルを参照してください。