背景
由于目前ubuntu中的gdb版本为8.1,其存在bug无法调式多进程程序,因此打算将其升为10.2.
步骤
下载并解压
- 在官网下载对应的版本
- 解压
tar -zxvf gdb-10.2.tar.gz
config
cd gdb-10.2/
mkdir build
cd build
../configure --with-python=/usr/bin/python3 --enable-targets=all
注意,上述使用的python路径请以你当前环境的为准。
make
make
这一步很容易出错,我目前遇到如下错误
configure: WARNING: MPFR is missing or unusable; some features may be unavailable.
importerror: cannot import name 'sysconfig'
这一步是因为没有安装对应的distutils
,通过以下命令安装解决,注意大家需要安装自己环境中python对应的版本。
sudo apt install python3.6-distutils
后来又遇到了如下报错:
can not find Python.h
通过命令解决,sudo apt-get install python3.6-dev
make install
最后一步输入 make install
就安装完成了,最后可以使用gdb -v
来查看是否安装成功。