gdb no symbol 问题
最近在rhel6上发现奇怪的问题,g++ -g 编译的程序,在gdb中打印不出任何变量的值。直到搜到了[这个]
原因
原版装的gcc低于4.8,因为项目中需要c++11的功能,将gcc升级到了4.8.2,而没有升级gdb,而gcc4.8生成的默认调试信息格式改为了DWARF4,老版的gdb不能解析。解决方法
gcc -gdwarf-3
最近在rhel6上发现奇怪的问题,g++ -g 编译的程序,在gdb中打印不出任何变量的值。直到搜到了[这个]
原因
原版装的gcc低于4.8,因为项目中需要c++11的功能,将gcc升级到了4.8.2,而没有升级gdb,而gcc4.8生成的默认调试信息格式改为了DWARF4,老版的gdb不能解析。
解决方法
gcc -gdwarf-3