在工作期间,我遇到了以下问题:
我需要解析GDB调试信息。
单独的调试信息文件是二进制文件,所以在不知道格式的情况下我无法读取它。
所以,问题是:
GDB信息是否有现成的解析器,或者至少是描述它的文档?
答案 0 :(得分:2)
GDB信息是否有现成的解析器
没有这样的事情。有各种调试信息格式(DWARF
,STABS
等)和这些调试格式的多个消费者(GDB就是这样的消费者)。
如果您使用的是Linux,则默认调试格式为DWARF
,记录为here。
我需要解析...调试信息
根据您的实际需要,readelf -w
或已提及的libdwarf
可能是合适的。或者您可以从头开始编写自己的解析器,但它不太可能是最佳解决方案。
答案 1 :(得分:1)