MALLOC_CHECK_ 環境変数

今日は、debian linux (woody) でプログラムを作成した。そのとき、ちょっとした技を見つけたのでメモ。

MALLOC_CHECK_ 環境変数に 1を設定してプログラムを起動する。free() の使い方が間違っていれば標準エラー出力にエラーメッセージを吐いてくれる。(一度 free() した領域を、再度 free() しようとしている場合など)

Re: MALLOC_CHECK_ 環境変数

いただきまーす。便利ですね。知らんかった;;
gcc 2.95.3, 3.3.2 とも C/C++ でできました。^^

Re: MALLOC_CHECK_ 環境変数

コメントありがとうございます。
UNIX 系環境 + C言語なんて久しぶりなのではまってました。

他にも 0 を設定すると、無視してくれるとか、2を設定すると abort してくれるとかあるみたいです。
詳しくは、man 3 malloc でご確認ください。

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • HTMLタグは使用できません
  • 行と段落は自動的に折り返されます。

書式オプションに関するより詳しい情報...

CAPTCHA
この質問はあなたが人間であるかどうかについて調べる為と、自動化したスパムを防ぐ為のものです。うまくいかない場合は電子メールでお問い合わせ下さい。
イメージ CAPTCHA
画像の中に見える文字を入力して下さい