Oracle® Solaris Studio 12.4: コードアナライザチュートリアル

印刷ビューの終了

更新: 2014 年 10 月
 
 

静的コードの問題

静的コード検査では、次の種類のエラーが検出されます。

  • ABR: 配列境界を越える読み取り (beyond array bounds read)

  • ABW: 配列境界を越える書き込み (beyond array bounds write)

  • DFM: メモリーの二重解放 (double freeing memory)

  • ECV: 明示的型キャスト違反 (explicit type cast violation)

  • FMR: 解放済みメモリーの読み取り (freed memory read)

  • FMW: 解放済みメモリーの書き込み (freed memory write)

  • INF: 空の無限ループ (infinite empty loop)

  • MLK: メモリーリーク (memory leak)

  • MFR: 関数の復帰なし (missing function return)

  • MRC: malloc 戻り値の検査なし (missing malloc return value check)

  • NFR: 初期化されていない関数の復帰 (uninitialized function return)

  • NUL: NULL ポインタ間接参照、リークの可能性があるポインタの検査

  • RFM: 解放済みメモリーを返す (return freed memory)

  • UMR: 初期化されていないメモリーの読み取り、初期化されていないメモリーの読み取りビット操作 (uninitialized memory read, uninitialized memory read bit operation)

  • URV: 使用されていない戻り値 (unused return value)

  • VES: スコープ外での局所変数の使用 (out-of-scope local variable usage)