GDB
UNIX下的程序调试工具
开发语言:C、C++

软件介绍

GDBGNU开源组织发布的一个强大的UNIX下的程序调试工具。

支持的操作系统

经过华为云严格实测,CentOS 7.5在鲲鹏生态中可以完整运行GDB的全部功能。

支持版本和获取方式

l   建议使用版本为“gdb-7.6.1

编译和测试方式

1.      选择操作环境

本文选用华为鲲鹏云服务ECS KC1实例做测试,详细配置如下:

类别

子项

版本

云服务器配置

ECS实例类型

kc1.large.4

ECS配置

2U8GB

EVS

IO(40GB)

OS

CentOS

7.5

Kernel

4.14.0

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 redistribute 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/>.

软件下载

源码下载立即下载