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