生成コードに対し既定で有効な Polyspace Bug Finder 欠陥チェッカー
Simulink® または MATLAB® コードから生成されたコードに対して Bug Finder 解析を開始するときに、次のチェッカーが既定で有効になっています。手書きコードに対する解析の実行時に有効になっているチェッカーのリストを確認するには、既定で有効な Polyspace Bug Finder 欠陥チェッカーを参照してください。
| 欠陥 | コマンド ライン名 |
|---|---|
浮動小数点オペランドの統合 | FLOAT_ABSORPTION |
配列が範囲外にアクセス | OUT_BOUND_ARRAY |
アサーション | ASSERT |
データ レース | DATA_RACE |
隣接するビット フィールドでのデータ レース | DATA_RACE_BIT_FIELDS |
標準ライブラリ関数呼び出しでデータ レースが発生しました | DATA_RACE_STD_LIB |
デッド コード | DEAD_CODE |
Deadlock | DEADLOCK |
以前に割り当て解除したポインターの解放 | DOUBLE_DEALLOCATION |
宣言の不一致 | DECL_MISMATCH |
NULL ポインターのデリファレンス | NULL_PTR |
ダブル ロック | DOUBLE_LOCK |
ロック解除が重複しています | DOUBLE_UNLOCK |
浮動小数点変換のオーバーフロー | FLOAT_CONV_OVFL |
浮動小数点数のゼロ除算 | FLOAT_ZERO_DIV |
書式文字列指定子と引数の不一致 | STRING_FORMAT |
無限ループ | INFINITE_LOOP |
整数変換のオーバーフロー | INT_CONV_OVFL |
整数のゼロ除算 | INT_ZERO_DIV |
ポインターの無効な解放 | BAD_FREE |
標準ライブラリの浮動小数点ルーチンの無効な使用 | FLOAT_STD_LIB |
標準ライブラリ整数ルーチンの無効な使用 | INT_STD_LIB |
標準ライブラリ メモリ ルーチンの無効な使用 | MEM_STD_LIB |
標準ライブラリ ルーチンの無効な使用 | OTHER_STD_LIB |
標準ライブラリ文字列ルーチンの無効な使用 | STR_STD_LIB |
ロックの欠落 | BAD_UNLOCK |
return ステートメントがありません | MISSING_RETURN |
ロック解除されていません | BAD_LOCK |
未初期化ポインター | NON_INIT_PTR |
未初期化変数 | NON_INIT_VAR |
範囲外にアクセスするポインター | OUT_BOUND_PTR |
符号変化する整数の変換のオーバーフロー | SIGN_CHANGE |
Typedef が一致しません | TYPEDEF_MISMATCH |
到達不能コード | UNREACHABLE |
関数ポインターの信頼性の低いキャスト | FUNC_CAST |
ポインターの信頼性の低いキャスト | PTR_CAST |
符号なし整数の変換のオーバーフロー | UINT_CONV_OVFL |
前に解放したポインターの使用 | FREED_PTR |
無意味な if | USELESS_IF |
他のチェッカーおよびコーディング ルールを有効にするには、チェッカーの選択を設定します。Polyspace Bug Finder 解析用のチェッカー構成の準備を参照してください。
参考
トピック
- 既定で有効な Polyspace Bug Finder 欠陥チェッカー
- Checkers Deactivated in Polyspace as You Code Analysis (Polyspace as You Code)