記一次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/
將檔案複製到伺服器上或者使用 wgethttps://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 -zxvfm4-1.4.19.tar.gz
cdm4-1.4.19
./configure --prefix=/usr/local
make && make install
可以用m4 --v 檢測是否安裝成功。
此時再安裝gmp 安裝gmp成功後安裝gdb,gdb安裝很慢,耐心等待,安裝完成後 可以使用命令檢測版本
gdb -v
此時用vs2019 就可以在遠端linux除錯了。
僅供參考,內容中會引用部分博友的文章。(侵刪)