烟台网站制作策划,做家旅游的视频网站好,深圳网站建设分期付,农业农村部农田建设管理司网站手动编译GDB
起因在于使用Clang-14编译C文件并生成调试信息,使用gdb调试时报DWARF相关错误。经检查原因在于虚拟机为Ubuntu 20.04#xff0c;使用apt下载时官方提供gdb版本为9.2#xff0c;不支持DWARF5,而Clang-14生成的调试信息是DWARF5版本的。为解决该问题#xff0c;手…手动编译GDB
起因在于使用Clang-14编译C文件并生成调试信息,使用gdb调试时报DWARF相关错误。经检查原因在于虚拟机为Ubuntu 20.04使用apt下载时官方提供gdb版本为9.2不支持DWARF5,而Clang-14生成的调试信息是DWARF5版本的。为解决该问题手动编译gdb-11.2。
下载gdb
官网下载tar包并解压。
安装
配置参数
tui模式支持
在执行./configure指定–enable-tui。安装libcurses
sudo apt-get install libncurses5-dev libncursesw5-devpython脚本支持
在执行./configure指定–with-python[python]它可以是 Python 可执行文件的名称也可以是 Python 安装目录的名称例如/usr/bin/python3.8如果提示找不到python,尝试安装python3.8-dev
sudo apt install python[version]-dev完整流程
cd gdb-11.2
mkdir build;cd build
../configure --enable-tui --with-python/usr/bin/python3.8
make
sudo make install