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

Trace32 command to read symbol name for a given address from the ELF File

我使用 T32 加载 bin 文件和 elf,并编写脚本从 ELF 文件中提取 Pc 和 Lr 寄存器值。现在我有了地址,例如 PC 的地址是 0xccccdddd。现在我需要得到对应的符号。 我 运行 gdb 并使用了 gdb info symbol 0xccccdddd 并得到了符号名称。 但是我需要知道T32本身是否有任何命令来获取符号名称。或者我可以从一些命令中获取符号名称,例如 readelfobjdump。 提前致谢。

打开window查看所有静态符号的命令是

sYmbol.Browse

要了解有关 window 的更多信息,我建议检查 TRACE32 安装中的 "Training HLL Debugging" (training_hll.pdf)。

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

例如:

PRINT sYmbol.Name(P:0xccccdddd)

请注意,地址偏移量必须以访问前缀 class。通常访问 class "P:" 代表程序内存,而 "D:" 代表数据内存。请参阅 "Processor Architecture Manual" 了解更多 CPU 特定访问 classes(菜单 > 帮助 > 处理器架构手册)