メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

既定で有効な Polyspace Bug Finder 欠陥チェッカー

Bug Finder 解析の開始時に、次のチェッカーは既定で有効になっています。生成されたコードの解析時に既定で有効になっているチェッカーのリストを表示するには、生成コードに対し既定で有効な Polyspace Bug Finder 欠陥チェッカーを参照してください。

欠陥コマンド ライン名
浮動小数点オペランドの統合FLOAT_ABSORPTION
有効期間が一時的なオブジェクトにアクセスしていますTEMP_OBJECT_ACCESS
メモリの再割り当て後に変更されたアライメントALIGNMENT_CHANGE
フラッシュまたは位置付け呼び出しなしでのストリームからの入出力の交互実行IO_INTERLEAVING
配列が範囲外にアクセスOUT_BOUND_ARRAY
アサーションASSERT
アトミックな読み込みと保存のシーケンスがアトミックではありませんATOMIC_VAR_SEQUENCE_NOT_ATOMIC
式の中でアトミック変数へのアクセスが 2 回行われていますATOMIC_VAR_ACCESS_TWICE
基底クラスの代入演算子が呼び出されていませんMISSING_BASE_ASSIGN_OP_CALL
基底クラス デストラクターが非バーチャルですDTOR_NOT_VIRTUAL
不正確な文字列形式指定子によるバッファー オーバーフローSTR_FORMAT_BUFFER_OVERFLOW
プロトタイプのない関数ポインターによる呼び出しUNPROTOTYPED_FUNC_CALL
文字の値が EOF に吸収CHAR_EOF_CONFUSED
以前に閉じられたリソースを閉じていますDOUBLE_RESOURCE_CLOSE
不完全なクラス ポインターの変換または削除INCOMPLETE_CLASS_PTR
コピー コンストラクターが初期化リストで呼び出されていませんMISSING_COPY_CTOR_CALL
ソース オペランドを変更するコピー操作COPY_MODIFYING_SOURCE
データ レースDATA_RACE
隣接するビット フィールドでのデータ レースDATA_RACE_BIT_FIELDS
標準ライブラリ関数呼び出しでデータ レースが発生しましたDATA_RACE_STD_LIB
デッド コードDEAD_CODE
DeadlockDEADLOCK
以前に割り当て解除したポインターの解放DOUBLE_DEALLOCATION
宣言の不一致DECL_MISMATCH
文字列操作で格納先バッファーがオーバーフローしていますSTRLIB_BUFFER_OVERFLOW
文字列操作で格納先バッファーがアンダーフローしていますSTRLIB_BUFFER_UNDERFLOW
ダブル ロックDOUBLE_LOCK
ロック解除が重複していますDOUBLE_UNLOCK
前の操作によって無効になった環境ポインターINVALID_ENV_POINTER
errno がリセットされていませんMISSING_ERRNO_RESET
例外が値によってキャッチされましたEXCP_CAUGHT_BY_VALUE
前のハンドラーによって隠された例外ハンドラーですEXCP_HANDLER_HIDDEN
浮動小数点変換のオーバーフローFLOAT_CONV_OVFL
浮動小数点数のゼロ除算FLOAT_ZERO_DIV
書式文字列指定子と引数の不一致STRING_FORMAT
配列の初期化が不適切ですIMPROPER_ARRAY_INIT
型に互換性がないためオーバーライドされませんVIRTUAL_FUNC_HIDING
無効なデータ型が va_arg に渡されましたVA_ARG_INCORRECT_TYPE
Incorrect pointer scalingBAD_PTR_SCALING
va_start に渡された不正な型のデータVA_START_INCORRECT_TYPE
C++ の offsetof の誤った使用OFFSETOF_MISUSE
va_start の誤った使用VA_START_MISUSE
不適切な値の転送INCORRECT_VALUE_FORWARDING
無限ループINFINITE_LOOP
インライン制約が守られていませんINLINE_CONSTRAINT_NOT_RESPECTED
整数変換のオーバーフローINT_CONV_OVFL
整数のゼロ除算INT_ZERO_DIV
メモリ編成の前提条件が無効ですINVALID_MEMORY_ASSUMPTION
ポインターの無効な削除BAD_DELETE
ポインターの無効な解放BAD_FREE
= 演算子の無効な使用BAD_EQUAL_USE
== 演算子の無効な使用BAD_EQUAL_EQUAL_USE
標準ライブラリの浮動小数点ルーチンの無効な使用FLOAT_STD_LIB
標準ライブラリ整数ルーチンの無効な使用INT_STD_LIB
標準ライブラリ メモリ ルーチンの無効な使用MEM_STD_LIB
標準ライブラリ ルーチンの無効な使用OTHER_STD_LIB
標準ライブラリ文字列ルーチンの無効な使用STR_STD_LIB
va_list 引数が無効ですINVALID_VA_LIST_ARG
typeid オペランドとしてラムダが使用されていますLAMBDA_TYPE_MISUSE
パディング データのメモリ比較MEMCMP_PADDING_DATA
文字列のメモリ比較MEMCMP_STRINGS
ロックの欠落BAD_UNLOCK
文字列配列での null 値の欠落MISSING_NULL_CHAR
return ステートメントがありませんMISSING_RETURN
ロック解除されていませんBAD_LOCK
FILE オブジェクトの不適切な使用FILE_OBJECT_MISUSE
errno の不適切な使用ERRNO_MISUSE
信号ハンドラーでの errno の不適切な使用SIG_HANDLER_ERRNO_MISUSE
符号拡張文字の値の不適切な使用CHARACTER_MISUSE
フレキシブル配列メンバーをもつ構造体の不適切な使用FLEXIBLE_ARRAY_MEMBER_STRUCT_MISUSE
const オブジェクトの移動操作MOVE_CONST_OBJECT
関数 noexcept が例外で終了NOEXCEPT_FUNCTION_THROWS
未初期化ポインターNON_INIT_PTR
未初期化変数NON_INIT_VAR
NULL ポインターNULL_PTR
オブジェクトのスライスOBJECT_SLICING
以前に開いたリソースを開くDOUBLE_RESOURCE_OPEN
オーバーアラインの可能性のあるクラスの演算子 new がオーバーロードされていませんMISSING_OVERLOAD_NEW_FOR_ALIGNED_OBJ
オーバーロードされたバーチャル関数の一部のみをオーバーライドしますPARTIAL_OVERRIDE
部分的にアクセスされる配列PARTIALLY_ACCESSED_ARRAY
範囲外にアクセスするポインターOUT_BOUND_PTR
スタック変数へのポインターまたは参照が範囲外LOCAL_ADDR_ESCAPE
sizeof を誤って使用している可能性がありますSIZEOF_MISUSE
演算子の優先順位のルールにより、予期せぬ式の評価が得られる可能性がありますOPERATOR_PRECEDENCE
オブジェクトとして使用される事前定義されたマクロMACRO_USED_AS_OBJECT
マクロ引数のプリプロセッサ命令PRE_DIRECTIVE_MACRO_ARG
リソース リークRESOURCE_LEAK
計算例外の信号ハンドラーからの戻り値SIG_HANDLER_COMP_EXCP_RETURN
自己代入が演算子でテストされていませんMISSING_SELF_ASSIGN_TEST
信号ハンドラー内でのデータ アクセスの共有SIG_HANDLER_SHARED_OBJECT
式の二次的影響は無視されますSIDE_EFFECT_IGNORED
符号変化する整数の変換のオーバーフローSIGN_CHANGE
信号ハンドラー内からの信号呼び出しSIG_HANDLER_CALLING_SIGNAL
標準関数が不適切な引数で呼び出されましたSTD_FUNC_ARG_MISMATCH
意図しない二次的影響の可能性があるストリーム引数STREAM_WITH_SIDE_EFFECT
異なる配列を指すポインター間の減算または比較PTR_TO_DIFF_ARRAY
throw の引数が予期せぬ例外を発生THROW_ARGUMENT_EXPRESSION_THROWS
現在の引数リストに対する va_arg 呼び出しが多すぎますTOO_MANY_VA_ARG_CALLS
Typedef が一致しませんTYPEDEF_MISMATCH
トークン連結からのユニバーサル文字名PRE_UCNAME_JOIN_TOKENS
ヘッダー ファイルの無名の名前空間UNNAMED_NAMESPACE_IN_HEADER
到達不能コードUNREACHABLE
関数ポインターの信頼性の低いキャストFUNC_CAST
ポインターの信頼性の低いキャストPTR_CAST
符号なし整数の変換のオーバーフローUINT_CONV_OVFL
putenv ファミリ関数の引数としての自動変数の使用PUTENV_AUTO_VAR
以前に閉じられたリソースを使用していますCLOSED_RESOURCE_USE
前に解放したポインターの使用FREED_PTR
無意味な ifUSELESS_IF
可変長配列が正のサイズをもっていませんNON_POSITIVE_VLA_SIZE
変数のシャドウイングVAR_SHADOWING
読み取りのない書き込みUSELESS_WRITE
定数制限付きオブジェクトに書き込んでいますCONSTANT_OBJECT_WRITE
読み取り専用リソースに書き込んでいますREAD_ONLY_RESOURCE_WRITE
sizeof において使用された誤った型PTR_SIZEOF_MISMATCH

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

参考

トピック