2004-10-31
_ [開発] 1週間越しのバグつぶし
Javaで実装中の某グラフ表示プログラムに新機能を加えたとたん不安定になって、新機能を発動するたびにぼとぼとと落ちるというか、落ちないんだけど全てのノードの座標がNaNになって表示が真っ白になるというバグにここ1週間ぐらいずっと悩まされていた。大掛かりなグラフの編集操作をしている間に、別のスレッドで動いているレイアウトエンジンが干渉しているのが問題なのは分かっていて、適当なロックを使って解決を図ったのだが、なんかのタイミングでやっぱり真っ白になってしまう。昨日、ベースに使わせてもらっているライブラリの中をなにかの拍子でのぞいたときに、そこでロックをはずすコートが混ざっているのを発見。ようやく安定したのでした。やはり、人のコードを使っていると自分で行ったコード変更がどこに影響するのか分かりにくくていけません。まあ、今回のは私の不注意のほうが大きいような気もするが。
READMEと日記の書き方