MARS模拟器运行异常 执行代码时自动打开其他无关asm文件
MARS模拟器运行非当前目标asm文件问题解决方案
这是MARS模拟器的常见配置/会话缓存问题,可通过以下步骤排查解决:
问题根因
- MARS默认优先级执行上一次设置的主运行文件,而非当前编辑器激活的文件
- 模拟器关闭时会默认缓存历史会话的所有打开文件,重启后会自动加载全部缓存文件,优先执行历史主程序
- 当前编辑的文件未正常保存,MARS运行时读取的是之前绑定的旧文件路径
修复步骤
- 先点击顶部菜单栏
File->Close All清空所有已加载的会话文件 - 仅重新打开你需要运行的目标asm文件,确认编辑器顶部标签栏仅保留该文件
- 不要直接点击快捷运行按钮,先点击
Run->Assemble手动汇编当前激活的文件,再执行运行操作 - 若需同时打开多个文件调试,右键点击目标文件的标签栏,选择Set as Main File将其标记为主运行文件即可
- MARS 4.5及更早版本存在会话缓存bug,可进入
Settings页面取消勾选Save/restore session on exit,关闭自动加载历史文件的功能 - 每次修改代码后先按
Ctrl+S保存再执行汇编,避免读取缓存的旧版本代码
内容的提问来源于stack exchange,提问作者p20xx
相关产品推荐
相关产品推荐

