Trace32命令从ELF文件读取给定地址的符号名称

时间:2018-10-11 11:51:27

标签: gdb elf trace32

我使用T32加载bin文件和elf,并编写了脚本以从ELF文件中提取Pc和Lr寄存器值。现在我有一个地址,例如说PC的地址是0xccccdddd。现在,我需要获取与此对应的符号。 我运行gdb并使用 gdb信息符号 0xccccdddd并获得了符号名称。 但是我需要知道T32本身是否有任何命令来获取符号名称。或者我可以通过 readelf objdump 之类的命令获取符号名称。 预先感谢。

1 个答案:

答案 0 :(得分:2)

打开窗口以查看所有静态符号的命令是

sYmbol.Browse

要了解有关该窗口的更多信息,建议您从TRACE32安装中检查“ Training HLL Debugging”(training_hll.pdf)。

要仅获取与一个地址有关的符号,请使用PRACTICE函数sYmbol.Name(<addr>)。函数必须与命令一起使用。要简单地显示名称,请使用命令PRINT

例如:

PRINT sYmbol.Name(P:0xccccdddd)

请注意,地址偏移量必须以访问类为前缀。通常,访问类别“ P:”代表程序存储器,而“ D:”代表数据存储器。有关更多特定于CPU的访问类,请参见“处理器体系结构手册”(菜单>帮助>处理器体系结构手册)