在工作中,我遇到了以下问题:
我需要解析 GDB 调试信息。
单独的调试信息文件是二进制文件,所以我不知道格式就无法读取它。
所以,这里有一个问题:
是否有任何现成的 GDB 信息解析器,或者至少是描述它的文档?
在工作中,我遇到了以下问题:
我需要解析 GDB 调试信息。
单独的调试信息文件是二进制文件,所以我不知道格式就无法读取它。
所以,这里有一个问题:
是否有任何现成的 GDB 信息解析器,或者至少是描述它的文档?
是否有任何现成的 GDB 信息解析器
哪有这回事。有各种调试信息格式(DWARF
、STABS
等)和这些调试格式的多个使用者(GDB 就是这样的使用者之一)。
如果您使用的是 Linux,则默认调试格式为DWARF
,记录在此处。
我需要解析...调试信息
根据你的实际需要,readelf -w
或者已经提到的libdwarf
可能合适。或者您可以从头开始编写自己的解析器,尽管它不太可能是最佳解决方案。
你可能应该看看 libdwarf。请参阅http://sourceforge.net/projects/libdwarf/或http://wiki.dwarfstd.org/index.php?title=Libdwarf_And_Dwarfdump