手动编译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
相关推荐
Jouzzy17 天前
【Android安全】Ubuntu 16.04安装GDB和GEF
android·ubuntu·gdb
捕鲸叉23 天前
GDB快捷键问答之01 源代码操作
gdb
Betty’s Sweet1 个月前
[Linux]:环境开发工具
linux·git·vim·makefile·gdb·gcc·g++
百里杨1 个月前
QEMU中GDB远程串行协议
qemu·gdb·risc-v·riscv·difftest
一眼万里*e2 个月前
gdb 调试(1)
c++·gdb
muyiGin2 个月前
南京大学计算机基础(四)踩坑笔记
ida·gdb·计组·南京大学
计算小屋2 个月前
Linux 安装 GDB (无Root 权限)
linux·c语言·debug·gdb
薛瑄3 个月前
gdb调试命令大全
gdb
craybb3 个月前
mdb转gdb实现过程介绍(2)三种方式实现GDB数据库的读、写,并将实现方式与ArcGIS环境共存配置
python·开源·gdb·格式转换·gdal
WineMonk3 个月前
.NET C# 使用GDAL将mdb转换gdb数据
c#·.net·gis·gdb·gdal·mdb