处理调试信息
问题描述:
有谁知道如何处理由GCC生成的调试信息。具体来说,我正在调试信息中搜索局部变量“A”的大小,我可以从那里派生出来吗?处理调试信息
我甚至不能在那里看到我的局部变量。
我无法在线找到有关如何操作objdump在.debug_info和其他相关调试节中生成的数据的信息。 objdump显示了一些汇编代码,我不知道它是如何与主二进制文件相关的。
任何链接关于这个话题的更多信息是非常感谢。我知道如何派生调试信息,但我不明白那里的数据。
答
objdump -W
或readelf -w
从文件中显示DWARF调试信息(如果存在)。输出可能在开始时看起来有点可怕,但是您需要的信息将在那里。检查DWARF spec列表中不熟悉的术语可能会有帮助。
如果您需要以编程方式提取它,请查看Libdwarf。
GCC可以输出多种调试格式,因此,它依赖于.. DWARF调试格式已被充分记录 – harold 2013-03-04 15:03:34