手动编译GDB

手动编译GDB

起因在于使用Clang-14编译C++文件并生成调试信息,使用gdb调试时报DWARF相关错误。经检查原因在于虚拟机为Ubuntu 20.04,使用apt下载时官方提供gdb版本为9.2,不支持DWARF5,而Clang-14生成的调试信息是DWARF5版本的。为解决该问题,手动编译gdb-11.2。

下载gdb

官网下载tar包,并解压。

安装

配置参数

tui模式支持

  1. 在执行./configure指定--enable-tui。
  2. 安装libcurses
shell 复制代码
sudo apt-get install libncurses5-dev libncursesw5-dev

python脚本支持

  1. 在执行./configure指定--with-python[=python],它可以是 Python 可执行文件的名称,也可以是 Python 安装目录的名称,例如:/usr/bin/python3.8
  2. 如果提示找不到python,尝试安装python3.8-dev
shell 复制代码
sudo apt install python[version]-dev

完整流程

shell 复制代码
cd gdb-11.2
mkdir build;cd build
../configure --enable-tui --with-python=/usr/bin/python3.8
make
sudo make install
相关推荐
Golinie1 个月前
【C++高并发服务器WebServer】-1:Linux中父子进程fork创建及关系、GDB多进程调试
linux·c++·gdb·fork·webserver·高并发服务器
利刃大大1 个月前
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序
linux·c语言·vim·makefile·gdb·gcc
努力的CV战士1 个月前
C语言gdb调试
c语言·开发语言·gdb
每天敲200行代码1 个月前
Linux开发工具--vim编辑器-gcc/g++编译器-gdb调试器
linux·c++·编辑器·vim·gdb
HIT_Weston2 个月前
19、【OS】【Nuttx】【Python】gdb调试优化,python实现构建脚本
python·gdb·os·nuttx
KevinRay_2 个月前
Linux系统编程深度解析:C语言实战指南
linux·c语言·mfc·gdb
Octopus20772 个月前
【linux】gdb
linux·服务器·笔记·学习·gdb
XiaoCCCcCCccCcccC3 个月前
Linux环境下的基础开发工具 -- 包管理器,vim,gcc/g++,make/makefile,git,gdb/cgdb
linux·c语言·gdb
shimly1234563 个月前
(done) gdb 在系统编程中的调试技巧
gdb
yunteng5214 个月前
VisualStudio远程编译调试linux_c++程序(二)
linux·c++·ssh·gdb·visual studio·remote