Skip to content
Go back

デバッグビルドROMをno$gba debuggerで動かす

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