Zen-Ichi

VC++6

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

— MNA —

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

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

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

-Zen-Ichi
-


comment

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

CAPTCHA


関連記事

シールド画像

— MNA — 新しくなったシステム用にシールドの画像が用意されました!昔のように ボムの残数 = シールドの枚数 では無くなったため、シールドの存在をアピールする必要がありま… 続きを読む

no image

機体別ハイスコアデータ

機体別ハイスコアデータ機体別ハイスコアデータをファイルに書き出す機能をつけました。ゲームを立ち上げるたびに画面上部に表示されているハイスコアデータを書きかえるかはまだ未定なのですぅ。機体によって理論値… 続きを読む

no image

当たり判定

— MNA — クラスを大幅改装したついでに当たり判定用のルーチンも新たに作り直しました。実は今まではかなり適当に判定をつけていた(爆)のですが、これからは各パターン事に何個で… 続きを読む

赤い画面

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

隠し機体

— MNA — 密かに隠し機体追加! ありがちですが、爆速でスプレッド系な機体です。宿命として判定がやや大きめ、弾が見にくいと言ったところでしょうか。現在はまだ未調整ですが、そ… 続きを読む