记一次vs2019安装GDB实现Cmake远程linux调试
vs2019 和 VsCode是可以自动安装GDB库的,由于服务器网络问题,导致GDB下载失败从而安装失败,只能手动安装。
首先GDB可以使用命令安装
yum install gdb
会自动安装需要的依赖包
=============================手动安装过程===============================
1、下载http://ftp.gnu.org/gnu/gdb/gdb-11.1.tar.gz ,当前最新版本是11.1 低版本编译可能会有gcc版本依赖,由于服务器安装的gcc版本较高所以尽量下载新版本
下载很慢,可以在https://mirrors.ustc.edu.cn/gnu/gdb/ 下载。
将文件复制到服务器上或者使用 wget https://mirrors.ustc.edu.cn/gnu/gdb/ 在服务器上直接下载
tar -zxvf gdb-11.1.tar.gz
解压后到文件夹内编译
cd gdb-11.1
./configure --prefix=/usr/local 生成makefile文件
make && make install 编译并安装
有可能会编译失败,我的情况是缺少GDB的依赖库 GMP
使用yum install gmp 同样失败,再次下载源码包(这是我发现两个网站,都是)
https://mirrors.kernel.org/gnu/gmp/gmp-6.2.1.tar.xz
插曲:https://mirrors.kernel.org/gnu/ 和 https://mirrors.ustc.edu.cn/gnu/ 这两个网站是下载资源时发现的,比如下载gmp库,可以在https://mirrors.ustc.edu.cn/gnu/gmp/ 和https://mirrors.kernel.org/gnu/gmp/ 下载,版本都很全,应该是国内的镜像站。
xz -d gmp-6.2.1.tar.xz 由于是xz结尾的压缩包,使用xz解压 会解压出gmp-6.2.1.tar文件
tar -xvf gmp-6.2.1.tar
cd gmp-6.2.1
./configure --prefix=/usr/local
make && make install
此时编译可能会失败,依赖于m4库,
yum install m4 仍然安装失败
再次去https://mirrors.ustc.edu.cn/gnu/m4下载
https://mirrors.ustc.edu.cn/gnu/m4/m4-1.4.19.tar.gz
tar -zxvf m4-1.4.19.tar.gz
cd m4-1.4.19
./configure --prefix=/usr/local
make && make install
可以用m4 --v 检测是否安装成功。
此时再安装gmp 安装gmp成功后安装gdb,gdb安装很慢,耐心等待,安装完成后 可以使用命令检测版本
gdb -v
此时用vs2019 就可以在远程linux调试了。