プログラム実行経路上のメモリリークを検出するツールです。 mallocやnewを独自の関数に置き換え、メモリ領域の確保と同時に呼び出し情報を保持しておき、プログラム終了時に解放されていない呼び出し元を出力します。 以下のようなmallocされた領域がfreeされないコードを使います。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *buffer = (char *) malloc(1024); if (buffer == NULL) return 1; buffer[0] = 1; /** free(buffer); */ return 0; } コンパイル後、valgrindにかけてみます。 $ valgrind --leak-check=full ./memleak ==30
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く