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

印刷ビューの終了

更新: 2014 年 10 月
 
 

動的メモリーアクセスの問題

動的メモリーアクセス検査では、次の種類のエラーが検出されます。

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

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

  • BFM: 不正な空きメモリー (bad free memory)

  • BRP: 不正な realloc アドレスパラメータ (bad realloc address parameter)

  • CGB: 破損したガードブロック (corrupted guard block)

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

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

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

  • FRP: 解放済み Realloc パラメータ (freed realloc parameter)

  • IMR: 無効なメモリーの読み取り (invalid memory read)

  • IMW: 無効なメモリーの書き込み (invalid memory write)

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

  • OLP: 送り側と受け側の重複 (overlapping source and destination)

  • PIR: 部分的に初期化された読み取り (partially initialized read)

  • SBR: スタック境界を越える読み取り (beyond stack bounds read)

  • SBW: スタック境界を越える書き込み (beyond stack bounds write)

  • UAR: 割り当てられていないメモリーの読み取り (unallocated memory read)

  • UAW: 割り当てられていないメモリーの書き込み (unallocated memory write)

  • UMR: 初期化されていないメモリーの読み取り (uninitialized memory read)

動的メモリーアクセス検査では、次の種類の警告が検出されます。

  • AZS: 0 サイズの割り当て (allocating zero size)

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

  • SMR: 投機的な非初期化メモリーからの読み取り (speculative uninitialized memory read)