GDB调试信息解析器/描述(GDB debug info parser/description)

2019-10-29 07:59发布

在工作中,我面临着以下问题:

我需要解析GDB调试信息。

单独的调试信息文件是二进制,所以不知道的格式,我不能读它。

所以,这里的问题:

是否有GDB信息,或至少文档任何现成的解析器描述它?

Answer 1:

是否有GDB信息任何现成的解析器

哪有这回事。 有各种不同的调试信息格式( DWARFSTABS等),这些调试格式的多个消费者(GDB就是这样的消费者)。

如果你是在Linux上,默认的调试格式是DWARF ,记录在这里 。

我需要解析...调试信息

根据您的实际需要, readelf -w或已经提到libdwarf可能是合适的。 或者你可以从头开始编写自己的解析器,尽管它不太可能是最佳的解决方案。



Answer 2:

你或许应该看看libdwarf。 见http://sourceforge.net/projects/libdwarf/或http://wiki.dwarfstd.org/index.php?title=Libdwarf_And_Dwarfdump



文章来源: GDB debug info parser/description