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风格格式化,以及通过宏条件编译从发布版本中排除日志记录。