g++未在调试信息中进行编译

g++ not compiling in debug information

本文关键字:编译 信息 调试 g++      更新时间:2023-10-16

我有一个编译和运行的小.cpp程序,我想向它添加调试信息,所以我这样编译:

g++ -g a.cpp

然后,如果我用以下命令检查调试信息:

# objdump -g a.out
a.out:     file format elf64-x86-64
objdump: a.out: no recognized debugging information

我做错了什么?我希望能找到调试信息。

版本信息:

Linux xxx 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)
GNU objdump 2.17.50.0.6-20.el5 20061020

根据我的经验,objdump -g不是检查gcc调试输出的最可靠方法。尝试objdump -W