很多人说的Trace32日志,其实常见有三类:一类是消息区内容,主要用来回看报错与提示;一类是命令或界面操作记录,用来复现你点过什么与执行过什么;还有一类是系统访问级别的SystemLOG,用来记录Trace32自身访问与行为。你看到空白时,往往是打开方式和记录对象没对上,按下面顺序对齐即可。
一、Trace32日志怎么打开
先把你要看的日志类型选清楚,再用对应入口打开,建议先从消息区和命令日志入手,最容易定位问题。
1、打开消息区日志窗口
在命令行输入AREA.view A000打开默认消息区,很多异步报错会被写入这个区域,你在主界面只看到一闪而过的message line时,用它回看最省事。
2、确认消息区名称大小写不要写错
A000和a000在Trace32里是两个不同名字,若你打开了但一直空白,先把窗口名改回AREA.view A000再看一次。
3、打开命令日志文件并开始记录
在命令行输入LOG.OPEN~~t32_cmd.log先创建并打开日志文件,再输入LOG.ON开始记录,你后续执行的命令与很多界面动作会被写进去。
4、结束记录并关闭文件避免丢写入
当你要停下日志时输入LOG.OFF暂停记录,确认内容已写入后再输入LOG.CLOSE关闭文件,避免只开了文件却没真正落盘。
5、需要系统访问级别日志时用SystemLOG
在较新版本里SYStem.LOG命令组已更名为SystemLOG,你可以先输入SystemLOG.RESet重置,再输入SystemLOG.OPEN~~sys.log打开文件,并用SystemLOG.state确认当前记录开关与设置是否生效。
二、Trace32日志里只有空白怎么处理
空白通常不是日志功能坏了,而是没有真正开始记录,或记录到了别的窗口,或写入路径没有权限,按下面的顺序排最稳。
1、先确认你看的到底是不是A000消息区
很多人打开了一个空的AREA窗口就以为没日志,正确做法是先在命令行输入AREA.view A000,再触发一次明显报错或提示,看A000里是否出现新行。
2、命令日志空白先查是否忘了LOG.ON
只执行LOG.OPEN但没执行LOG.ON时,文件可能存在但内容为空,按顺序重新做LOG.OPEN~~t32_cmd.log→LOG.ON→执行几条简单命令→LOG.CLOSE再打开文件核对。
3、日志文件写不进去先换到确定可写的位置
如果路径在受限目录或被权限策略拦截,Trace32可能创建了空文件但后续写入失败,优先把文件放到~~路径或你确认可写的工作目录,再重复LOG.OPEN与LOG.ON流程。
4、你在导出窗口内容时用错了打印命令会导致空白
把窗口内容导到文件时,先用PRinTer.FILE~~win.txt/Append建立输出,再用WinPrint或WinPRT把目标窗口内容真正打印进去,Terminal类窗口更建议用WinPRT并加/ALL打印全部内容。
5、导出日志被覆盖成空白要检查是否缺少Append
PRinTer.FILE不带/Append时会覆盖旧文件,你可能刚导出一次有内容,第二次导出因为条件不满足写了很少甚至写空,结果把原文件覆盖掉,看起来就像日志只有空白。
6、如果你要排查启动脚本却看到空白先确认是否走了安全启动
有些场景用--t32-safestart会显式禁用启动阶段的PRACTICE脚本调用,导致你期待的启动日志根本没生成,需要改回正常启动方式或用LOG.DO生成你要的启动过程日志。
三、Trace32日志空白先从哪个入口查起
你不确定自己该看哪种日志时,用这套最短路径先把问题定性,通常三分钟内就能知道是入口不对还是写入没生效。
1、先看消息区
命令行输入AREA.view A000,再触发一次可见提示或报错,若A000有内容说明消息日志正常。
2、再做一条最小命令日志验证
依次执行LOG.OPEN~~t32_cmd.log→LOG.ON→在命令行输入一条简单命令例如AREA.view A000→LOG.CLOSE,打开文件检查是否出现记录行。
3、需要保存窗口内容再走打印导出
依次执行PRinTer.FILE~~win.txt/Append→WinPRT<窗口名>/ALL,确认win.txt非空后再把它当作你的可分享日志附件。
4、遇到log not open类提示就回到打开文件这一步
看到log not open时不要继续追加命令,先补做LOG.OPEN或SystemLOG.OPEN把文件打开,再重新开始记录流程。
总结
Trace32日志怎么打开,先区分消息区AREA与命令日志LOG以及系统日志SystemLOG,再用对应命令把窗口和文件真正打开并开启记录。Trace32日志里只有空白时,优先按入口是否正确、记录开关是否开启、路径是否可写、导出是否被覆盖这四类原因逐项排除,把最小验证跑通后再扩展到你真正要收集的窗口与流程。