Hasty Briefsbeta

双语

Game Boy Advance Dev: Logging to the Console

8 days ago
  • #GBA Development
  • #Debugging
  • #mGBA
  • mGBA允许GBA开发者通过向特定内存映射寄存器写入内容,使用类似printf的功能进行调试。
  • 启用日志记录需要先向REG_LOG_ENABLE写入0xC0DE,然后将消息写入REG_LOG_BUFFER,最后向REG_LOG_SEND发送日志级别。
  • 日志级别包括ERROR、WARNING、INFO和DEBUG,每个级别对应REG_LOG_SEND寄存器的特定值。
  • 日志可以在mGBA的“工具”>“查看日志...”窗口中查看,如果从命令行使用--log-level参数启动,也会输出到终端。
  • 高级日志功能包括使用vsnprintf实现printf风格格式化,以及通过宏条件编译从发布版本中排除日志记录。