Linux gcc 4.8.2无可识别的调试信息

Linux gcc 4.8.2无可识别的调试信息,linux,debugging,gcc,rhel5,Linux,Debugging,Gcc,Rhel5,我有两个工作站,其中一个运行Debian Wheezy和GCC4.9.2 第二个运行RHEL5.5,gcc版本是4.8.2 当我使用相同的选项编译相同的代码时: $gcc -O3 -DNDEBUG -g -o test test.c $gcc-O3-DNDEBUG-g-o测试.c 我在Debian box上获得了gcc 4.9的所有必要调试信息,但是在RHEL boxobjdump上显示: $ objdump --debugging test test: file format elf

我有两个工作站,其中一个运行Debian Wheezy和GCC4.9.2

第二个运行RHEL5.5,gcc版本是4.8.2

当我使用相同的选项编译相同的代码时:

$gcc -O3 -DNDEBUG -g -o test test.c $gcc-O3-DNDEBUG-g-o测试.c 我在Debian box上获得了gcc 4.9的所有必要调试信息,但是在RHEL boxobjdump上显示:

$ objdump --debugging test test: file format elf64-x86-64 objdump: test: no recognized debugging information $objdump—调试测试 测试:文件格式elf64-x86-64 objdump:测试:没有可识别的调试信息
我做错了什么?

环顾四周,这似乎是objdump中的已知错误或限制:


建议的解决方法是使用
objdump-W
readelf-W
,或
gcc-gstabs
file test
报告什么?@josh kelley test:ELF 64位LSB可执行文件,AMD x86-64,版本1(SYSV),对于GNU/Linux 2.6.9,动态链接(使用共享libs),对于GNU/Linux 2.6.9,非strippedupdate:-gstabs+为gdb生成更方便的信息