computer.program - プログラミングのお話

FotranとかcobolとかBasicとかCとかC++とかjavaとか…(以下略)

#93: win2k で動かなくなった理由
Date: 2001/06/24 05:55:26 Sun Author: GOO・豪 (tnet0077)
Child Article: #94: win2k で動かなくなった理由

以前私が作った例のテトリスのプログラムですが、
高い評価をしてくれる人がいて 2ch で取り引きされたりしていました。
まだまだやっているらしく、win2k 対応を希望する書き込みもありました。
tnet でも書いたかと思いますが win2k でハングアップしてしまうのです。
ゲーム自体は普通に動き、文字表示ばかりのようなところで
ハングアップしていたのでこりゃやっかいだろうなと思って
ずっと手を付けていなかったのですが、2ch の動きに刺激されて
バグ探しをしてみました。

原因は情けないながら int 型の変数を初期化せずに使っていたことでした。
win98 では偶然動いていたと言うのが正しかったようです。
win2k では今回の対象の初期化前の変数には毎回莫大な数値が入っていて、
ループのストッパーになっていたために、無限じゃないけど
長いループになってしまっていたのです。

これだけで正常に動くようになりました。
こんな事でユーザさんたちを苦しめていたかと思うと
後悔の念に押しつぶされそうになります。
あきらめるならせめて本当にやっかいかどうか、もしかしたら簡単じゃないか?
と言うことを実際に手を付けて見極めてからにしようと思います。

今ではもう配布すること自体が厳しいですし、
この遅れは大きな失態です。
GOO
E-Mail: goo_n@hotmail.com

■ この記事のコメントを書く

■ この書き込みを削除/復活します(投稿者のみ可)
■ この書き込み近辺の一覧表示へ

【最新20記事 [一覧] [ツリー] [一括] 】 【最新の記事は 107 番です.】
【次の20記事 [一覧] [ツリー] [一括]
番から 番までの記事を
プログラミングのお話 に新しい記事を

T-Net ■ メインページ