kahoの日記: Electric fenceが
日記 by
kaho
Linuxマシンが壊れてからはMacOS X上で全ての作業をしている。
正直なところ通常の作業では困ることはないし、できることが多いのでこちらの方が快適なのは間違いない。
ただし問題があって、
- Emacsが不安定
- Electric fenceが使えない
ことが悩ましい。
Electric fenceは10.2まではDeveloper Toolsに入っていたのだが、10.3からはなくなってしまった。
Checkerが使える訳でもないし、非常に困る。
Bruce Perenceのサイトも落ちていてソースからビルドもできないし・・・
今日はようやくプログラムが安定したと思ったらメモリリークのために不定な場所で落ちて困っていた。
プログラムを追跡しても全く分からないし途方に暮れていたところ、最近のコードではなくて前に入れてもう安定しているだろうと思っていたところのメモリリークが顕在化したのだった。
こういうバグが一番手におえない。
何度もバッファを確保するのが非効率なのでグローバル変数にしておいた(無名名前空間で囲ってあるが)ところ、そのサイズを保持する変数の値が適切に書き換えられないために必要なバッファサイズが大きくなってもその分を確保しないというバグ。
きっとElectric fenceがあればすぐに見つかったのではないかと思うと悔しい限り。