Zen-Ichi

VC++6

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

— MNA —

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

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

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

-Zen-Ichi
-


comment

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

CAPTCHA


関連記事

no image

パレットの最適化

— MNA — パレットの最適化を行なう準備をしました。自機に割り当てるパレットを増やすためですが、やってみると意外と大変(^^; BMPを参照している個所は非常に多く、思った… 続きを読む

発狂攻撃

— MNA — とりあえず1ボス第1形態まで出来ました。こいつは普通に倒すだけなら何てこと無い奴なのですが、 10個ついている砲台を全てはがすと1面とは思えないような発狂攻撃を… 続きを読む

赤い画面

— MNA — リプレイずれチェックをさらに強化。 また、ずれが発生したらその場で画面が赤くなるようにしました。 組み込み後、故意にずれを発生させて動作を確認。 いやはや、これ… 続きを読む

no image

シールドゲージ

— MNA — シールドゲージのアニメーション関連をもう少しマシにしました。やはり一気にアイテムを回収したときとか違和感がありましたので。また、内部の数値だけでなく、画像の方も… 続きを読む

no image

強敵

— MNA — 延々と敵キャラを作成する。しかしふと気が付いてみればえらい強い敵ばかり・・・。作った本人だと全て知ってるから簡単に感じてどうしても敵が強くなってしまうんですね。… 続きを読む