站長資訊網
        最全最豐富的資訊網站

        配置詳解:vscode中遠程調試c++

        配置詳解:vscode中遠程調試c++

        php入門到就業線上直播課:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        最近在學習linux webserver開發,需要在linux下調試自己的C/C++代碼,但是linux下不像在windows下,直接Visio Studio或者其它集成開發環境那么方便,現在的linux下開發,比較麻煩。于是可以考慮使用VScode遠程開發。但是網上的很多教程都不是很清晰,這里在嘗試了很多教程后,踩了不少坑,最后總結如下。【推薦學習:《vscode入門教程》】

        1.系統配置

        遠程系統:ubuntu18.04(虛擬機)
        開發主機:windows10

        2.ubuntu遠程端安裝軟件和設置

        (1)安裝必要軟件:ssh(系統通信),gdb,gsdbserver(代碼調試):

        sudo apt-get install openssh-server sudo apt-get install gdb sudo apt-get install gdbserver
        登錄后復制

        (2)創建測試文件夾和文件

        注意:

        • 雖然你可能想一步到位,直接拿自己最后的程序測試,但是這里不建議這么做,建議先新建一個hello,world程序測試,成功后再調試自己的代碼。
        • 文件夾位置和內容無所謂,但是最好簡單一些

        cd ~/桌面 mkdir testvs cd testvs touch main.cpp gedit main.cpp
        登錄后復制

        其中main.cpp代碼為:

        #include <stdio.h>   int main() {     int a = 1;     printf("hello worldn");     getchar();     return 0; }
        登錄后復制

        (3)編譯,得到可執行文件

        g++ main.cpp -o main -g
        注意:

        • 加-g選項,不然沒法用gdb調試
        • 運行后testvs文件夾下有main.cpp和main兩個文件

        (4)啟動gdbserver

        (4.1)首先看一下自己的ubuntu系統ip地址:

        hostname -I
        配置詳解:vscode中遠程調試c++
        可以得到本地ip地址為192.168.199.131

        (4.2)啟動gdbserver(注意更改ip地址和測試文件目錄)

        gdbserver 192.168.199.131:2000 ~/桌面/testvs/main
        配置詳解:vscode中遠程調試c++

        3.主機VScode設置

        (1)首先在VScode中安裝下面幾個插件:

        • C/C++
        • C/C++ Extension Pack
        • Remote – SSH
        • Remote Development

        (2)ssh遠程連接

        左下角“管理”->"控制面板",之后找到選項“Remote-SSH:Connect to Host…” -> Add New SSH Host…
        輸入ubuntu系統ip地址,出來新界面

        配置詳解:vscode中遠程調試c++
        紅框內輸入ubuntu系統密碼,左下角顯示綠色ip地址即連接成功,如下圖。

        配置詳解:vscode中遠程調試c++

        (3)打開測試文件

        打開文件夾 -> 選擇測試文件夾目錄,點“確定”按鈕

        配置詳解:vscode中遠程調試c++
        選中C/C++擴展,“在SSH:XXX中安裝”。C/C++ Extension Pack擴展同理
        然后重啟Vscode和Ubuntu中的gdbserver(一定得要重啟,否則接下來的步驟會報錯)重新執行上述遠程連接流程。

        (4)設置配置文件

        (4.1)配置tasks.json

        從菜單欄選擇Terminal>Configure Default Build Task, 在下拉欄里選擇C/C++: g++ build active file. 之后生成tasks.json文件,將內容更換為:

        {     // 有關 tasks.json 格式的文檔,請參見      // https://go.microsoft.com/fwlink/?LinkId=733558      "version": "2.0.0",      "tasks": [      {      "type": "shell",      "label": "g++ build active file",      "command": "/usr/bin/g++",      "args": [      "-std=c++11",      "-g",      "${file}",      "-o",      "${fileDirname}/${fileBasenameNoExtension}"      ],      "options": {      "cwd": "/usr/bin"      },      "problemMatcher": [      "$gcc"      ],      "group": {      "kind": "build",      "isDefault": true      }      },      { //刪除二進制文件      "type": "shell",      "label": "delete output file",      "command": "rm",      "args": [      "${fileDirname}/${fileBasenameNoExtension}"      ],      "presentation": {      "reveal": "silent", //刪除過程不切換終端(專注程序輸出)      }      }      ]     }
        登錄后復制

        (4.2)配置launch.json

        在菜單欄選擇Debug>Add Configuration, 選擇C++ (GDB/LLDB), 在下拉欄中選擇g++ build and debug active file.生成launch.json,內容更改為:

        {     // 使用 IntelliSense 了解相關屬性。      // 懸停以查看現有屬性的描述。     // 欲了解

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品无码国产污污污免费网站 | 在线观看自拍少妇精品| 91久久精品91久久性色| 亚洲精品无码日韩国产不卡?V| 办公室久久精品| 精品三级在线观看| 精品欧洲av无码一区二区| 亚洲国产第一站精品蜜芽| 日本精品一区二区久久久| 国产欧美一区二区精品性色99 | 国产成人亚洲精品| 人妻少妇精品视频二区| 日韩精品一区二三区中文| 国产三级精品三级在线观看专1| 欧美亚洲精品在线| 国产精品久久久久9999| 国产成人精品手机在线观看| 无码国产精品一区二区免费vr| 亚洲国产精品成人| 欧美亚洲日本久久精品| 麻豆精品视频在线观看| 久久精品国产色蜜蜜麻豆| 国产精品免费久久久久电影网| 夜色www国产精品资源站| 国产92成人精品视频免费| 国产成人精品无码播放| 成人精品视频一区二区三区| 久久99国产综合精品女同| 亚洲精品字幕在线观看| 亚洲精品tv久久久久| 免费观看四虎精品成人| 欧美精品一区二区久久| 无码国产亚洲日韩国精品视频一区二区三区| 精品无码国产自产拍在线观看蜜| 久久精品无码免费不卡| 麻豆国内精品久久久久久| 亚洲av无码国产精品色在线看不卡 | 97在线精品视频| 久久国产精品-国产精品| 亚洲综合国产精品| 国产小呦泬泬99精品|