linux 手动编译最新gdb (官方教程汉化简易版)

前言

写于2022.06.16.05:28深夜核酸完, 时下最新的gdb版本是12.1.0
官方网站:GDB: The GNU Project Debugger
官网像个导航站一样,给下载地址链接和一个wiki,下载完之后怎么操作主要是看wiki的
wiki地址:GDB Wiki

前置条件

需要debuginfo makeinfo,这里我使用texinfo。
用包管理器安装最新版即可,因为这玩意更新的很慢,包管理器里面的东西都是很新的了。比如:

sudo apt install texinfo

下载

官方镜像表:GNU Mirror List
这回有国内的喽,比如阿里云:阿里云gdb镜像,进去看了看gnu的镜像都挺全挺新的,不错。
进去随便下一个,解压。

创建并进入编译文件夹

找个地方新建个文件夹并进去。比如
srcdir为解压完的文件夹路径
objdir为你自己创建的文件夹

mkdir objdir
cd objdir

一步配置安装

cd srcdir #进入解压完的文件夹
./configure && make

请注意make是否有error,比如笔者就遇到了缺少libgmp的问题,通过安装libgmp-dev解决了。
一般都是由于缺少导致的error,缺啥补啥哈。
实际上大多数本机自用的看到这里就不用继续往下看了,因为硬件啊系统类型啊语言啊默认配置可以解决99%的问题。

如果你没有执行一步安装

配置

cd srcdir #进入解压完的文件夹
./configure --enable-checking=release --enable-languages=all --enable-threads

configure可以根一堆参数,绝大部分是禁用一些用不到的东西。上面是我推荐的参数。参数列表

编译

make -j$(nproc) #$(nproc)逻辑核心数。

请注意make是否有error,比如笔者就遇到了缺少libgmp的问题,通过安装libgmp-dev解决了。
一般都是由于缺少导致的error,缺啥补啥哈。

安装

make install 

注意安装后可能提示缺动态库,还是老样子缺啥补啥。

GDB使用手册 GDB调试器使用手册(一) ................................................................................................. 1 使用GDB: ........................................................................................................................ 1 GDB简介 ......................................................................................................................... 3 GDB的作者 ..................................................................................................................... 3 GDB调试器使用手册(二) ................................................................................................. 4 GDB调试器使用手册(三) ................................................................................................. 9 运行GDB(一些详细的说明) ........................................................................................... 9 谈谈模式的设置............................................................................................................. 11 GDB调试器使用手册(四) ............................................................................................... 12 退出gdb ......................................................................................................................... 12 Shell 命令 ....................................................................................................................... 12 GDB 命令 ...................................................................................................................... 12 Command语法 ............................................................................................................... 13 GDB调试器使用手册(五) ............................................................................................... 13 输入命令的技巧............................................................................................................. 13 GDB调试器使用手册(六-1) ............................................................................................ 14 得到帮助 ........................................................................................................................ 14 在gdb下运行你的程序 ................................................................................................. 16 GDB调试器使用手册(六-2)程序环境 ............................................................................ 19 工作路径 ........................................................................................................................ 19 你程序的输入/输出 ....................................................................................................... 20 调试一个已经运行的程序: ......................................................................................... 20 GDB调试器使用手册(七) ............................................................................................... 21 结束子进程 .................................................................................................................... 21 附加的进程信息............................................................................................................. 21 对多线程程序的调试 ..................................................................................................... 22 调试多进程的程序 ......................................................................................................... 23 停止和继续 .................................................................................................................... 24 断点,观察点和异常 ..................................................................................................... 24 DB调试器使用手册(八) ............................................................................................... 25 设置断点 ........................................................................................................................ 25 设置观察点 .................................................................................................................... 27 断点和异常 .................................................................................................................... 28 DB调试器使用手册(九) ............................................................................................... 29 断点条件 ........................................................................................................................ 29 断点命令列表................................................................................................................. 31 断点菜单 ........................................................................................................................ 32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值