ポケモンレッドの不具合の技術的な仕組みに関するこの質問に答えるために行ってきた作業の一環として、標準のデバッガを使用してゲームボーイ ROM をデバッグする方法を探していました。私が見つけたエミュレータの多くは、デバッグをある程度サポートしていますが、これまでのところ役に立たなかったものはありません。
背景として、今のところVisual Boy Advanceの組み込み機能を使用してデバッグを試みましたが、私がやろうとしていることには特に役に立ちません. VBA にはブレークポイントを設定する機能がなく、命令ではなくフレームのレベルで前進するため、実際に必要なときにコードがどのように実行されているかを確認できません。VBA は GDB のデバッグをサポートしていると言っていますが、私は完全に動作させることができませんでした。指示に従って GDB for ARM をクロスコンパイルしようとしましたが、GDB をエミュレーターに接続できませんでした (接続するプログラムがあることを認識しますが、プロトコルに違反していると報告しました)。これを繰り返して、Cygwin を使用した Windows と Ubuntu Linux の両方で同様の成功を収めました。友人と私は Insight/GDB を使用しようとしましたが、まったく同じ問題に遭遇しました。
NO$GBA デバッガーも使用しようとしましたが、Pokémon Red 用の ROM のロードを拒否しました (そして、ファイルが完全に間違っているため、何も修正できないと言って侮辱されました)。
さらに、デバッガーが含まれていると主張するこのバージョンの Visual Boy Advance をダウンロードしようとしましたが、何らかの理由でデバッガーを有効にすることができません。指示に従って F11 を押しても、何の効果もありません。
私は、デバッガーを動作させるために十分な注意を払ってきたと信じていますが、動作するデバッガーが 1 つもなかったことに驚いています。標準的なデバッグ技術を使用してゲームボーイのゲームをデバッグする簡単で簡単な方法を知っている人はいますか? 私は主に、メモリに書き込みブレークポイントを設定できるようにすることに関心があります (どのルーチンがメモリの特定の部分を破壊しているかを確認するため)。この件に関するオンラインリソースはかなり限られているように見えるため、これを直接経験した人がこれを行う方法の詳細を提供してくれると本当にありがたい.