Trace32的会话常被理解为两部分:一部分是调试环境设置,例如工作目录、常用脚本、个人偏好;另一部分是界面窗口布局,例如你打开了哪些窗口、窗口位置和标签页。需要先说明的是,Trace32退出时不会自动帮你记住页面布局,所以要想重启后保持一致,必须显式保存并在下次加载。
一、Trace32怎么保存会话
要把会话保存得可复用,建议按项目级与个人级分开处理:项目级放在当前工程目录,换电脑或换同事也能复现;个人级放在用户目录,只影响你自己的习惯。这样做的好处是不会把窗口布局和团队脚本混在一起,后续维护也更清晰。
1、先把工作目录固定到工程目录
启动Trace32后先确认当前工作目录指向你的工程目录,后续生成的布局脚本和项目脚本就能落在同一位置;如果你用T32Start启动,优先在T32Start里把Working Directory指到工程目录,再启动实例,避免文件被写到临时目录。
2、用窗口菜单生成布局脚本当作会话外壳
在菜单【Window】→【Store Windows…】→选择保存路径与文件名,例如win_layout.cmm→保存后会生成一份PRACTICE脚本,里面包含重建窗口布局所需的命令。
3、把个人习惯写进user-settings.cmm
在用户设置目录创建user-settings.cmm,把你常用的界面偏好与快捷设置放进去,例如工具栏、历史记录长度、个人菜单扩展等;Trace32启动时会自动调用它,适合长期固定的个人习惯。
4、把项目相关动作写进work-settings.cmm
在工程目录创建work-settings.cmm,把只对当前项目有意义的动作放进去,例如自动切换工作路径、加载项目脚本入口、打开某些项目窗口集合;它同样会在启动阶段被自动调用,适合团队共享。
5、把保存动作做成一次性模板避免反复手工点
第一次把窗口摆好后就立刻【Window】→【Store Windows…】生成win_layout.cmm,后面如果窗口有变动只需要覆盖保存一次;团队协作时也可以把win_layout.cmm与work-settings.cmm一起纳入工程目录的版本管理。
二、Trace32重启后窗口布局怎么恢复
恢复布局的核心就是执行你保存出来的布局脚本,方式可以是手工加载,也可以是启动时自动执行。建议先用手工方式验证脚本有效,再改为自动恢复,这样排错更快。
1、用菜单直接加载已保存的布局
重启后在【Window】→【Load Windows…】→选择之前保存的win_layout.cmm,加载成功后窗口会按脚本重建,这是最快的验证方式。
2、用命令行执行布局脚本更利于复现
如果你更习惯命令方式,在命令行执行DO win_layout.cmm即可;当你想让同事复现同一布局时,命令方式也更容易写进项目说明。
3、把布局恢复放进启动文件实现一键还原
确认win_layout.cmm可用后,把DO win_layout.cmm写进你的启动文件里,下次启动就会自动恢复;官方教程也明确给出了把DO写进start-up file的做法。
4、确认启动时没有禁用自动脚本机制
如果你用的是带参数启动,检查是否启用了--t32-safestart,这个选项会抑制autostart.cmm以及其他启动脚本的执行,导致你以为写了自动恢复但实际上根本没跑。
5、恢复结果不对时先排除启动实例选错
同一台电脑可能有不同架构的PowerView可执行文件与不同实例配置,选错实例会导致你看到的窗口集合和上次不一致;先保证你启动的是同一套配置文件与同一工作目录,再判断是不是布局脚本本身的问题。
三、Trace32保存会话后仍不自动恢复怎么办
这里优先把问题收敛到一件事:启动时到底有没有执行到你的布局脚本。只要把执行链路打通,窗口布局自动恢复通常就能稳定生效。
1、先确认win_layout.cmm放在你期望的目录
回到工程目录检查win_layout.cmm是否真实存在,避免你上次【Window】→【Store Windows…】保存到了别的路径,导致启动脚本找不到文件。
2、在工程目录创建work-settings.cmm并只写一条入口
在工程目录新建work-settings.cmm→写入DO win_layout.cmm→保存;这一步的目的就是让启动阶段必然触发布局脚本,不把问题复杂化。
3、用最简单方式验证work-settings.cmm是否被执行
重启Trace32后,如果布局仍旧没变化,先把work-settings.cmm里临时加一条明显可见的动作,例如打开一个你平时不自动打开的窗口,用它判断启动脚本到底有没有跑到。
4、对照autostart调用链确认你放对了位置
Trace32新机制会先跑autostart.cmm,再依次调用system-settings.cmm、user-settings.cmm、work-settings.cmm,最后再执行命令行或T32Start指定的启动脚本;如果你把文件放错目录,就不会被调用。
5、仍不生效就改用显式启动脚本强制执行
在T32Start的StartupScript里指定一个启动脚本,例如startup.cmm,并在其中写DO win_layout.cmm;这种方式优先级更明确,也更适合把同一套会话交给团队复用。
总结
Trace32怎么保存会话,关键是用【Window】→【Store Windows…】把窗口布局生成PRACTICE脚本,再把个人偏好与项目设置分别落到user-settings.cmm与work-settings.cmm。Trace32重启后窗口布局怎么恢复,优先用【Window】→【Load Windows…】或命令DO验证脚本有效,再把DO写进启动链路实现自动恢复;遇到不生效时,就按autostart调用顺序与--t32-safestart这类启动方式逐项排除。