11

ポケモンレッドの不具合の技術的な仕組みに関するこの質問に答えるために行ってきた作業の一環として、標準のデバッガを使用してゲームボーイ 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 つもなかったことに驚いています。標準的なデバッグ技術を使用してゲームボーイのゲームをデバッグする簡単で簡単な方法を知っている人はいますか? 私は主に、メモリに書き込みブレークポイントを設定できるようにすることに関心があります (どのルーチンがメモリの特定の部分を破壊しているかを確認するため)。この件に関するオンラインリソースはかなり限られているように見えるため、これを直接経験した人がこれを行う方法の詳細を提供してくれると本当にありがたい.

4

4 に答える 4

8

古いゲームボーイ ゲームをデバッグするだけの場合は、トレース、ブレークポイント、プロファイラーなど、いくつかのデバッグ オプションを備えたbgbを使用することもできます。

于 2011-11-03T14:29:29.250 に答える
4

No$GBA は GBA ゲーム用です。NO$GMB が必要です。非常にバグが多く、登録されたバージョン (合法的に入手するのは不可能かもしれません) がなければ、かなり不自由であることに注意してください。

bgb は無料で、No$GMB に非常に似ていますが、さらにバグがあります。

VBA にはデバッガーが搭載されているはずですが、100 万もの異なるバージョンが存在するため、正しいバージョンを見つけてください。

于 2012-01-15T08:21:59.760 に答える
3

サイトGbaDev.orgをチェックして、フォーラムを見てください。これは、GBA や GBC に関する質問をするのに最適な Web サイトです。VBA には多くのバージョンがあり、no$ が出回っていることはわかります。あなたが望む No$ は技術的には有料バージョンでしたが、Martin Korth は何年もメールに応答していません。また、デバッガーの使用をご希望の場合やサポートをご希望の場合は、個人的にいくつかの質問にお答えすることもできます。

no$ のメイン Web サイトにアクセスし、Windows バージョンのno$gmbをダウンロードし、B/W モードで実行するときにデバッグに使用できました。これで十分です。F12 は rom を開き、F2 はブレーク ポイントのトグル、スペース トレース、F3 のステップ オーバー、Ctrl-G はアドレス (またはシンボル) に移動し、Ctrl_B は条件付きブレーク ポイントを許可します (使用する最も強力な機能です)。 、(3000)!アドレス 0x3000 に読み取り/書き込みブレークポイントを設定します。(0300..03003)! 範囲に設定します。特定のアドレス変更を探しているので、これが必要です。

于 2011-08-04T20:41:22.727 に答える