メインコンテンツ

生成コードに対し既定で有効な 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
DeadlockDEADLOCK
以前に割り当て解除したポインターの解放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
無意味な ifUSELESS_IF

他のチェッカーおよびコーディング ルールを有効にするには、チェッカーの選択を設定します。Polyspace Bug Finder 解析用のチェッカー構成の準備を参照してください。

参考

トピック