mtrace(3) malloc debugging

Other Alias

muntrace

書式

#include <mcheck.h>

void mtrace(void);

void muntrace(void);

説明

関数 mtrace() は、 malloc(3), realloc(3), free(3) のハンドラを組み込む。 関数 muntrace() はこれらのハンドラを解除する。
環境変数 MALLOC_TRACEmtrace() が出力を書き出すファイルを指定する。 ユーザが書き込み権限を持つファイルを指定しなければならない。 書き込み権限がない場合、 mtrace() は何もしない。 ファイルが空でない場合、ファイルの元の内容を上書きする。

準拠

この関数は GNU 拡張である。

注意

mtrace() の出力は ASCII 形式だが、人が読みやすいフォーマットではない。 そこで、glibc には mtrace 出力を分かりやすい形式に変換する perl スクリプトが付属している。