【发布时间】:2011-08-17 19:13:52
【问题描述】:
我有一个 ELF 目标文件。我想知道它包含哪种类型的调试信息。 它是使用用于 PPC 架构的 Diab 编译器(C 源代码)编译的。我很确定它是用调试符号构建的。
我尝试使用dwarfdump 提取调试信息,但我不工作,所以我猜调试信息不是 DWARF 类型的。
$ dwarfdump file.elf
No DWARF information present in file.elf
使用 objdump 显示调试信息是空的。
$ objdump -g file.elf
file.elf: file format elf32-powerpc
即使 ELF 文件有名为 .debug_sfnames、.debug_srcinfo 和 .debug.srcinfo 的部分,这个 ELF 文件是否不包含调试信息?还是调试信息是以objdump无法处理的格式存储的?
【问题讨论】:
-
你能把文件寄到什么地方吗?
-
也可以试试“objdump -W file.elf”,以防万一。我认为除非信息是 STABS,否则 objdump -g 不会高兴
-
好吧,我想通了。好吧,我仍然不知道 ELF 文件包含什么类型的调试信息,但我找到了提取它的命令。 ddump2 -D elffile 可以解决问题。我认为ddump2属于diab编译器自带的工具链。
标签: c elf debug-symbols powerpc