简介
GDB是GNU 开源 组织发布的一个强大的UNIX下的程序调试工具。
编译和测试方式
1.选择操作环境
本文选用华为鲲鹏 云服务 ECS KC1实例做测试
2.获取源代码
https://ftp.gnu.org/gnu/gdb/ 提供GDB各版本的源码压缩包,可以直接下载。
3.编译源代码
本文以“gdb-7.6.1”版本为例,下载源码,并编译安装。
要求gcc的版本为“4.8.5”。
1)下载GDB的依赖包termcap的源代码。
wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
2)解压termcap源码。
tar -zxvf termcap-1.3.1.tar.gz
3)编译安装termcap。
cd termcap-1.3.1/
./configure && make && make install
4)下载GDB源码。
cd ~
wget https://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz
5)解压GDB源码
tar -zxvf gdb-7.6.1.tar.gz
6)编译安装GDB。
cd gdb-7.6.1/
./configure && make && make install
7)查看GDB安装路径。
find / -name "gdb*" |grep bin
回显信息如下,GDB安装路径为“ /usr/local/bin/gdb”。
/usr/bin/gdbus
/usr/local/bin/gdbserver
/usr/local/bin/gdb
8)(可选)建立软链接。
要求GDB的安装路径为“ /usr/bin/gdb”,如果上一步查询到的安装路径为此路径,则不需要执行。
cd /usr/local/bin
ln ./gdb /usr/bin/gdb
9)查看GDB是否安装成功。
gdb --version
回显信息如下,则GDB安装成功:
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redis tribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "aarch64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.