Trace32导出ELF函数符号与基地址:如何加宽列宽显示完整名称
解决PRinTer导出ELF符号时第二列截断的问题
针对你遇到的第二列函数名被截断的情况,你可以通过PRinTer工具的列宽配置参数来调整第二列的显示宽度,同时还能只导出你需要的地址和path\symbol列,精简输出内容。
方法1:直接在导出命令中指定列宽
PRinTer支持在打印命令中通过-SetColumnWidth参数针对特定列设置宽度,你可以根据实际符号的长度设置一个足够大的值(比如300,可按需调整)。修改后的命令如下:
PRinTer.FILE c:\temp\function_symbol.txt WinPrint.symbol.list.function -SetColumnWidth:2:300
这里的2代表第二列,300是设置的列宽(单位通常是字符数),足够容纳你的完整path\symbol内容。
方法2:仅导出需要的列(更高效)
因为你只需要地址和第二列的path\symbol,还可以加上-Columns参数过滤掉其他不需要的列,这样既避免截断,又减少输出文件的大小:
PRinTer.FILE c:\temp\function_symbol.txt WinPrint.symbol.list.function -Columns:1,2 -SetColumnWidth:2:300
这个命令会只导出第一列(地址)和第二列(完整path\symbol),同时强制第二列宽度足够大,完全显示内容。
补充说明
如果上述参数不生效,你也可以先单独设置列宽再执行导出命令:
PRinTer.SetColumnWidth symbol.list.function 2 300 PRinTer.FILE c:\temp\function_symbol.txt WinPrint.symbol.list.function
这个方式先配置好symbol.list.function视图下第二列的宽度,再导出文件,效果和直接在命令中添加参数一致。
内容的提问来源于stack exchange,提问作者Amal Roshan
相关产品推荐
相关产品推荐

