Zen-Ichi

VC++6

投稿日:2002年2月17日 更新日: 投稿者:

— MNA —

ノートにSP5を当てていないVC++6が入っていたので、試しにこちらでコンパイル。正常にプレイできます。ひょっとしてSP5のインストールが不完全でコンパイラが壊れた!?その可能性もありますが、以前VC++5からVC++6に乗り換えたときも眠っていた微妙にまずいコードが目を覚まし、それが原因で落ちてしまうと言う状態に遭遇したのを思い出しました。

と言うわけで、まずは自分のコードを徹底的に疑ってみることに。調べているうちに残機アイコンのポインタをアクセスすると落ちていることが判明。しかし初期化の時にはこのポインタは問題なく使えています。てことはどこかで破壊されているに違いない!

そう思い、ポインタが使用不能になる箇所を追跡。そして発見しました!派手にバッファオーバーランしている場所を!どうもループの定数を置き換えるのを忘れていたようで、302バイトもオーバーランしていました。ずっと昔からあったのに、今まで動いていたのが不思議なくらいです(^^;こうしてめでたく眠っていたバグを退治できました。でもまだまだありそうな予感・・・。

-Zen-Ichi
-


comment

リンクが多数含まれていると表示されないのでご注意ください。(スパム対策)

CAPTCHA


関連記事

no image

スコアシステム

— MNA — いつぞや一新したスコアシステムですが、どうも昴にだけ有利すぎると思っていました。そこでもう少し改善しようかと考えています。そして、アイディアを練っていたらいつの… 続きを読む

no image

Win2000

— MNA — いろいろと新しいルーチンを組み込んでいるうちにまた謎なバグにぶつかりました。 Win95では問題なく動いているのにWin2000では落ちてしまうのです。しかも自… 続きを読む

アイテム

— 優輝幸司 — 今日は、パワーアップアイテムとザコ敵の2D処理をする。どうもザコ敵の方は、ライティングの関係でちょっとイマイチ。 パワーアップ&シールドストック回復… 続きを読む

no image

操作不能時間

— MNA — 自機がダメージを受けた後、しばらくの間操作不能になるのですが、 これが復帰するまでの時間を短くしました。やはり、自分の意思で動かせない時間が長いのはストレスがた… 続きを読む

no image

発表会前日

— MNA — いよいよ企業向け発表会が明日に迫りました。果たしてうまく話せるのか不安ですねぇ。発表会に備えて今まで未使用だったキャラを総出演させたりして画面をにぎやかな雰囲気… 続きを読む