Friday, 25 January 2008

今日はずーっとつまらないバグを取ってました



* gdb test ってやると、何故か二回プログラムが動く。

解: test program の名前が test で、.tcsh の中の test -f file &&.. という記述で、test program が起動していた。「PATHに . いれるんじゃないって言ったろうがぁ〜」

* jpg だと動くが png だと動かない。

解: 画像が途中までしか読み込まれない。Base64 の変換で、while(getdata()!=EOF) で終了判定しているのだが、char getdata()だったので、255 が返されると -1 つまり EOF を返してしまう。「返値に char を使うな。int を使え〜」

* w=128, h=128 の画像のアクセスでcore dump

解: x=0 から x=128 までアクセスしていた。「まぁ、良くあることさ」 (自分で書いた部分でした :-p)

No comments: