如果您想在使用调试器时以交互方式从 TRACE32 中的窗口获取内容,请单击上下文菜单,然后选择“到剪贴板全部”。然后打开文本编辑器并将剪贴板粘贴到一个空文档 (Ctrl+V)。
如果您想通过 PRACTICE 脚本 获取 TRACE32 中窗口的内容,请使用命令 <strong>PRinTer.FILE</strong> <em><FilenName></em> <strong>ASCIIE</strong>(和您一样),然后使用命令 @987654324 @。
预命令 WinPRINT 在打印机上创建一个新窗口,它不会提供您想要的终端窗口。然而,WinPRT 命令实际上将打开窗口的内容发送到打印机(并且打印机可以重定向到文件)。
WinPRT 的棘手之处在于知道窗口的名称。命令 WinPOS 允许您设置下一个打开窗口的名称。所以我建议在打开终端窗口的脚本中使用 WinPOS。但是由于您无法更改该脚本,请使用命令 WinPAGE.List 来获取所有打开的窗口的名称。
例如在下面的 WinPAGE.List 中,您可以看到使用 TERM.VIEW 打开的窗口的窗口名称为“W000”。
因此,我可以使用
获取终端窗口的内容
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT W000 /ALL
注意,窗口名称区分大小写。
以大写“W”开头后跟三位十进制数字的窗口名称由 TRACE32 按它们出现的顺序设置。因此,如果您想确保终端窗口始终具有相同的名称,请确保在使用脚本打开终端窗口之前没有打开任何窗口。您可以使用 WinPAGE.RESet 关闭所有窗口。
所以你得到了:
WinPAGE.RESet
DO "C:\T32\user\my_script_to_open_the_terminal.cmm"
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT W000 /ALL
如果您的脚本只打开一个终端窗口而没有其他窗口,我建议这样做:
WinPOS ,,,,,,myTerminal
DO "C:\T32\user\my_script_to_open_the_terminal.cmm"
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT myTerminal /ALL