安装gdb和安装gcc 差不多,此处我以安装gdb安装gdb-7.11.1为例。
确认gcc和g++版本
我的是4.9.2
提示:如果gcc版本高于需要安装gdb的版本,两个建议,一、安装更高版本的gdb(如果对gdb版本没有要求) 二、重新安装更低版本gcc(网上很多教程,我另一篇文章关于gcc版本升级,参考gcc安装中问题总结 也能完成安装更低版本gcc)。原则上gdb版本高于gcc版本,不然会很多坑。
下载包,地址
选择对应版本的.tar.gz文件
解压包
tar -zxvf gdb-7.11.1.tar.gz
生成makefile
进入解压出来的文件夹
cd gdb-7.11.1
执行
./configure
编译安装
执行
make
可能会出现各种错误,就只有挨个解决了
比如我遇见的:
问题一:
amd64-linux-nat.c:248:1: error: conflicting types for ‘ps_get_thread_area’
修改vim ./gdb/amd64-linux-nat.ce
ps_get_thread_area (const struct ps_prochandle *ph,
lwpid_t lwpid, int idx, void **base) 改为
ps_get_thread_area (struct ps_prochandle *ph,
lwpid_t lwpid, int idx, void **base)
改/usr/include/proc_service.h文件,在#include <sys/types.h>之后加
include "gregset.h"
问题二:
./nat/linux-ptrace.h:175:22: error: expected identifier before numeric constant
修改./nat/linux-ptrace.h 现在一下内容
#include "gdb_wait.h到 #include "nat/gdb_ptrace.h"之后
问题三:和问题一一样,将const去掉。
问题四:提示texinfo相关错误,执行
sudo yum install texinfo
当make没有错误时,执行make install 完成。
验证