将结构变量记录到 trace32 中的文件
Log struct variable to file in trace32
我正在尝试使用练习脚本将结构的内容记录到文件中。
我不想对结构的每个字段都使用 Var.VALUE,到目前为止,我已经找到了显示结构中包含的所有信息的 Var.PRINT 命令。
但是我不知道我是否可以将其输出到文件,或者是否有我不知道的任何其他解决方案来记录结构的值。
这三个脚本可以记录一个结构的内容。
cmm1
PRinTer.FILE c:\temp\temp1.txt
WinPrint.v.v struct_name
TYPE c:\temp\temp1.txt
ENDDO
cmm2
PRinTer.FILE c:\temp\temp2.txt
WinPrint.v.v %all struct_name
TYPE c:\temp\temp2.txt
ENDDO
cmm3
PRinTer.FILE c:\temp\temp3.txt
WinPrint.v.v %m.4 %r.5 struct_name
TYPE c:\temp\temp3.txt
ENDDO
cmm1脚本会保存一级内容。
cmm2脚本会保存第一层内容和数据类型。
cmm3脚本会递归保存指针值。
m代表多行。它以多行格式显示结构元素。如果元素在多维数组中,数字参数定义显示的级别数。
r代表递归。此可选数字定义要显示的递归深度。命令 SETUP.VarPtr 定义了指针的有效地址范围。超出此范围的指针内容不显示。
我正在尝试使用练习脚本将结构的内容记录到文件中。
我不想对结构的每个字段都使用 Var.VALUE,到目前为止,我已经找到了显示结构中包含的所有信息的 Var.PRINT 命令。
但是我不知道我是否可以将其输出到文件,或者是否有我不知道的任何其他解决方案来记录结构的值。
这三个脚本可以记录一个结构的内容。
cmm1
PRinTer.FILE c:\temp\temp1.txt
WinPrint.v.v struct_name
TYPE c:\temp\temp1.txt
ENDDO
cmm2
PRinTer.FILE c:\temp\temp2.txt
WinPrint.v.v %all struct_name
TYPE c:\temp\temp2.txt
ENDDO
cmm3
PRinTer.FILE c:\temp\temp3.txt
WinPrint.v.v %m.4 %r.5 struct_name
TYPE c:\temp\temp3.txt
ENDDO
cmm1脚本会保存一级内容。
cmm2脚本会保存第一层内容和数据类型。
cmm3脚本会递归保存指针值。
m代表多行。它以多行格式显示结构元素。如果元素在多维数组中,数字参数定义显示的级别数。
r代表递归。此可选数字定义要显示的递归深度。命令 SETUP.VarPtr 定义了指针的有效地址范围。超出此范围的指针内容不显示。