- no$gba debuggerがデバッグビルドのelfを読み込んでくれない
- リリースビルドやgbafixしたROMは大丈夫
- デバッグ情報が悪さしているように見える
- 原因は「devkitPro付属のlibgbaバイナリが、no$gbaで認識されないDWARF5のデバッグ情報でビルドされている」でした
- 2021年4月27日リリースのGCC11でDWARF5がデフォルトになった
- DWARF4には対応しているので、ビルドし直せば問題なく通る
- GitHubからlibgbaをcloneして、Makefileの
-gの隣に-gdwarf-4をつけてビルドする - ユーザー側にも
-gdwarf-4をつけてビルドする
- GitHubからlibgbaをcloneして、Makefileの
- 備考:
- なぜかprofilerでシンボル名が
N/Aになってしまっているが、ディスアセンブリ画面でソースコード片が見れるので、まだマシ - mGBAのログ出力が範囲外書き込み例外に引っかかるので、nocash方式にも対応するか、ログ書き出しをOFFにしてビルドすると良い
- プロファイリング目的なので、OFFにするほうが良いかも
- なぜかprofilerでシンボル名が
- おまけ:
- ELFだからDWARFなのだと今気づきました
- いにしえの時代の命名だから、元ネタはD&Dだろうか
- ELFだからDWARFなのだと今気づきました
デバッグビルドROMをno$gba debuggerで動かす
·
Updated:
Share this post on: