【发布时间】:2014-11-21 23:23:30
【问题描述】:
我们使用 Perl 脚本在远程机器上启动 trace32 窗口并执行一些操作,显然 Perl 无法从 trace32 窗口打印任何日志,因为它是一个单独的 GUI,很少脚本失败可能是因为 trace32 失败,但是有无法在 Perl 脚本日志中检查 trace32 故障,是否有命令行选项可用于获取 trace32 窗口中打印的状态或错误消息?谢谢。
【问题讨论】:
标签: trace32 lauterbach
我们使用 Perl 脚本在远程机器上启动 trace32 窗口并执行一些操作,显然 Perl 无法从 trace32 窗口打印任何日志,因为它是一个单独的 GUI,很少脚本失败可能是因为 trace32 失败,但是有无法在 Perl 脚本日志中检查 trace32 故障,是否有命令行选项可用于获取 trace32 窗口中打印的状态或错误消息?谢谢。
【问题讨论】:
标签: trace32 lauterbach
现在可能为时已晚,但对于寻找相同答案的其他人来说,我所做的是将 B::area 窗口日志保存到一个文件中,并将该文件正则表达式到我心中的内容。
这是一个示例命令:
Prt.file C:\some\path\log.txt
winprint.area A000
prt.file
这可以对任何窗口区域进行,默认情况下,我知道的 B::area 窗口名称是 A000。
【讨论】:
Area.View 是用于查看在 trace32 上调试期间执行的状态消息和各种操作的命令。运行该命令时,trace32 会显示一个名为“B::area.view”的窗口。窗口的内容可以保存到文本文件中,然后使用 perl 解析以检查错误。希望这能有所帮助。
【讨论】:
打印错误或状态消息的默认位置是 ID 为“A000”的区域窗口。 TRACE32 具有将其内容记录到文件的命令:
AREA.OPEN A000 protocol.lst ; area will be saved in 'protocol.lst'
DO test
...
AREA.CLOSE A000 ; all messages will be saved
AREA.OPEN <id_area> <file> 打开一个用于记录的文件并将所有要在所选区域窗口中打印的消息定向到该文件。
AREA.CLOSE <id_area> 停止记录。
有关这些命令的详细说明,请参阅文件ide_ref.pdf。
【讨论】: