将所有函数符号及其基地址转储到 trace32 中的文本文件
Dump all function symbols and their base address to text file in trace32
我正在尝试将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
我想要地址和完整的 path\symbol(第 2 列)。请注意符号 table 非常大,增加剪贴板大小和选择 "To Clipboard All" 将不起作用。我知道如果我有函数基址,我就能得到函数名。但是,在我的实现中,为了提高效率,我需要同时知道基地址和函数全名。
我想知道是否可以通过某些命令增加第二列的宽度,以便在使用 winprint 命令后获得完整的函数名称
window sYmbol.List.Function 有两列(白色背景),宽度灵活。您可以使用命令 WinTABS
.
控制那些灵活列的宽度
因此,要为 "path\symbol" 导出具有宽列的 sYmbol.List.Function,请使用以下命令:
PRinTer.FILE c:\temp\function_symbol.txt ASCIIE
WinTABS 1000.
WinPrint.sYmbol.List.Function
顺便提一下:window左边地址栏的宽度(灰色背景)是通过WinPOS
命令的第5个参数控制的。
我正在尝试将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
我想要地址和完整的 path\symbol(第 2 列)。请注意符号 table 非常大,增加剪贴板大小和选择 "To Clipboard All" 将不起作用。我知道如果我有函数基址,我就能得到函数名。但是,在我的实现中,为了提高效率,我需要同时知道基地址和函数全名。
我想知道是否可以通过某些命令增加第二列的宽度,以便在使用 winprint 命令后获得完整的函数名称
window sYmbol.List.Function 有两列(白色背景),宽度灵活。您可以使用命令 WinTABS
.
因此,要为 "path\symbol" 导出具有宽列的 sYmbol.List.Function,请使用以下命令:
PRinTer.FILE c:\temp\function_symbol.txt ASCIIE
WinTABS 1000.
WinPrint.sYmbol.List.Function
顺便提一下:window左边地址栏的宽度(灰色背景)是通过WinPOS
命令的第5个参数控制的。