私はthis question about the technical workings of a glitch in Pokémon Redと答える作業の一環として、標準のデバッガを使ってGame Boy ROMをデバッグする方法を探していました。私が見つけたエミュレータの多くはデバッグをサポートしていますが、今まで見つかったことはありませんでした。完全なデバッガを搭載したゲームボーイエミュレータ?
背景として、私はVisual Boy Advanceビルトイン機能を使用してデバッグを行ってみましたが、私がやろうとしていることにはあまり役に立ちません。 VBAにはブレークポイントを設定する機能がなく、命令ではなくフレームのレベルで前進するので、コードが実際に必要なときにコードがどのように実行されているかはわかりません。 VBAではGDBのデバッグがサポートされていると言われていますが、私は完全に動作させることができませんでした。私は命令通りにARM用GDBをクロスコンパイルしようとしましたが、GDBをエミュレータに接続することはできませんでした(接続するプログラムがあると認識していましたが、プロトコル違反が報告されました)。 CygwinとUbuntu Linuxの両方で同様の成功を収めました。友人とInsight/GDBを使用しようとしましたが、まったく同じ問題が発生しました。
私はまた、NO $ GBAデバッガを使用しようとしましたが、私のROMをポケモンレッドにロードすることを拒否しました(そして、私が試してみることは何もできないと侮辱しました。間違っている)。
さらに、Visual Boy Advanceのthis versionをダウンロードしようとしましたが、その中にデバッガがあると主張していますが、何らかの理由でデバッガを有効にすることができません。指示に従ってF11を押しても何の効果もありません。
私はデバッガを動作させるためにデューディリジェンスを行ったと思いますが、そのうちの1つではありません。誰もが標準的なデバッグ手法を使ってゲームボーイのゲームをデバッグする簡単で直接的な方法を知っていますか?私は主にメモリにブレークポイントを書くことができることに興味があります(どのルーチンがメモリの特定部分を壊しているのかを知るために)。実際にこのような体験をした人が、オンラインリソースがかなり限られているように、これを行う方法の詳細を提供できる場合は、本当に感謝しています。