IT用語集 › プログラミング › Valgrind

Valgrind

プログラミング Svenska → 更新: 2026-10-21

動的バイナリ計装のフレームワークで、C/C++のメモリエラーを見つけるMemcheckで知られる。2002年からJulian Sewardが開発した。

プログラムはシミュレートされた環境の中で動き、命令は実行時に変換され、メモリアクセスはすべて検査される。Memcheckは未初期化メモリの読み取り、確保領域外へのアクセス、解放後の使用、二重free、リークを検出し、そのメモリを確保した場所のスタックトレースも示す。ほかにCallgrind(呼び出しのプロファイル)、Cachegrind(キャッシュの挙動)、Massif(ヒープ使用量)、Helgrind(スレッドの競合)がある。代償は10〜50倍の速度低下だ。サニタイザーと違って再コンパイルが要らず、ソースがなくても完成したバイナリにそのまま使える点が強みである。

← 用語集に戻る