Zen-Ichi

VC++6

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

— MNA —

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

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

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

-Zen-Ichi
-


comment

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

CAPTCHA


関連記事

no image

18切符

— MNA — 大阪へ戻っても寮が閉まっているので、18切符で徳島へ直接帰省することに。 16時間かかりました(^^;

no image

仕様変更に強い

— MNA — 今までもそうでしたが仕様がころころ変わる(爆)と言うことで仕様変更に強いファイルフォーマットを考案しました。この方法なら上位下位互換も多分簡単に保てるはずです。… 続きを読む

コンティニュー実装

— MNA — コンティニューを実装してみました。まあ遅かれ早かれ実装することになるのでちょうど良い機会です。実装自体は簡単・・・と思いきや、また今まで適当だったしわ寄せが・・… 続きを読む

ModeX

— MNA — 最近のビデオカードにはModeXの無いものがあるということで、使用可能な解像度の列挙ルーチンを作りました。万一ModeXが使えない場合は別の解像度で代用できるよ… 続きを読む

no image

レアなバグ

— MNA — ボスを倒した瞬間、ごくまれに落ちてしまうことがあったのを修正しました。これは20~30回に1回起きるか起きないかと言うもので、原因をなかなか特定できなかったので… 続きを読む