如题,不是用gdb解决查看core, 是gdb加载程序时,gdb报了段错误了。
gdb的段错误,也就是gdb的bug了, 需要用gdb 调试gdb,有点绕口。
废话不多说了,既然gdb的bug,就靠gdb解决。经验人士提供gdb 7.9.90之后就fix了这个问题。
看到这里,题目的问题已经有了答案,下面奉上编译/安装
1.下载GDB源码包,我下载的gdb-9.2的版本
wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz
2.清理gdb
yum -y remove gdb
3.解压并编译
tar -zxvf gdb-9.2.tar.gz
cd gdb-9.2
mkdir build
cd build
../configure
make -j 4 && make install
4.设置软链接
ln -s /path/gdb-9.2/build/gdb/gdb /usr/bin/gdb
5.查看版本
gdb -v
仅此记录。
参考:c++ - gdb seg faults when reading symbols - Stack Overflow
stackOverflow 永远滴神