VisualStudio2017編譯調試Linux項目是通過遠程連接Linux機器實現的,所以必須要先配置遠程Linux機器。我本地安裝的虛擬機+Ubuntu。
注意:以下配置操作都必須在root用戶下進行,一般需要修改一下root用戶的登陸密碼。密碼修改命令如下:
$ sudo passwd root
修改完成後,切換用戶到root:
$ su
配置一:openssh-server
一般情況下,系統會默認安裝openssh-client,但是沒有安裝openssh-server。使用如下命令檢查是否安裝了openssh-server。
dpkg --list|grep ssh
如果已安裝,會出現:
否則,需要手動安裝openssh-server。使用如下命令下載和安裝openssh-server:
sudo apt-get install openssh-server
啓動openssh-server:
sudo /etc/init.d/ssh start
配置二:g++
一般系統已經默認安裝。
配置三:gdb+gdbserver
此處需要下載gdb安裝包 gdb-7.12.tar.gz,地址: http://ftp.gnu.org/gnu/gdb/
下載完成後,將壓縮文件上傳到Linux主機目錄/home/tbcs/gdb
然後登錄Linux主機,打開安裝包所在目錄,解tar -zxvf gdb-7.12.tar.gz會出現 gdb-7.12 文件目錄,進入此目錄,執行如下命令:
./configure
然後執行make命令:
make
然後進行安裝:
make install
完成後,在當前目錄(/home/tbcs/gdb/gdb-7.12)下找到gdb子目錄,進入子目錄後,將生成的gdb程序拷貝到/usr/bin目錄下:
cp /home/tbcs/gdb/gdb-7.12/gdb/gdb /usr/bin
在gdb子目錄下還會有一個gdbserver目錄生成,進入該目錄,將生成的gdbserver程序也拷貝到/usr/bin目錄下:
cp /home/tbcs/gdb/gdb-7.12/gdb/gdbserver/gdbserver /usr/bin
配置四:VS端配置遠程Linux機器
首次調試Linux項目,VS會提示輸入遠程Linux的相關信息,如IP,Port,UserName,Password。
IP可以通過以下命令查看:
$ ip addr
端口默認使用22。用戶名和密碼就是登陸Linux使用的用戶名和密碼。
連接上遠程Linux機器後,即可開始調試。