将所有函数符号及其基址转储到trace32中的文本文件中

时间:2018-05-19 09:51:06

标签: trace32 lauterbach

我试图将elf中的所有函数符号与函数基地址一起导入到文本文件中。 我使用以下2个命令来执行此操作

PRinTer.FILE c:\temp\function_symbol.txt 
WinPrint.symbol.list.function

但在此过程中,完整的函数名称将被终止。我得到这样的输出:

__________address________|path\symbol_|type_____________________|scope_|location|info
     P:C001608C--C00160E7|.sym_1\sym_2|(static void * ())       |module|static  |frame: * . push

我想要地址和完整路径\符号(第2列)。请注意,符号表非常大,并且增加剪辑板大小并选择“To Clipboard All”将不起作用。我知道如果我有函数基地址,我可以得到函数名。但是,在我的实现中,我需要知道基地址和函数全名,以提高效率。

我想知道是否可以通过某些命令增加第二列的宽度,以便在使用winprint命令后获得完整的函数名称

1 个答案:

答案 0 :(得分:3)

窗口sYmbol.List.Function有两列(白色背景),宽度灵活。您可以使用命令WinTABS控制这些灵活列的宽度。

因此,要导出带有宽列的sYmbol.List.Function,用于" path \ symbol"使用以下命令:

PRinTer.FILE c:\temp\function_symbol.txt ASCIIE
WinTABS 1000.
WinPrint.sYmbol.List.Function 

顺便说一下:窗口左侧地址栏的宽度(灰色背景)是通过WinPOS命令的第5个参数控制的。