有谁知道如何操纵GCC生成的调试信息。具体来说,我在调试信息中搜索局部变量“A”的大小,我可以从那里派生出来吗?
我甚至无法在那里看到我的局部变量。
我在网上找不到很多关于如何操作objdump生成的数据的信息.debug_info和其他相关的调试部分。 objdump显示了一些汇编代码,我不知道它是如何与主二进制文件相关的。
非常感谢有关此主题的更多信息的任何链接。我知道如何派生调试信息,但我不了解那里的数据。
答案 0 :(得分:3)
objdump -W
或readelf -w
显示文件中的DWARF调试信息(如果存在)。输出可能在开始时看起来有些可怕,但您需要的信息将在那里。检查列表中不熟悉的术语DWARF spec可能会有所帮助。
如果您需要以编程方式提取它,请查看Libdwarf。