91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode中遠程調試c++的方法是什么

發布時間:2022-10-17 09:50:43 來源:億速云 閱讀:137 作者:iii 欄目:軟件技術

這篇文章主要介紹“vscode中遠程調試c++的方法是什么”,在日常操作中,相信很多人在vscode中遠程調試c++的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vscode中遠程調試c++的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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 world\n");
    getchar();
    return 0;
}

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

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

  • 加-g選項,不然沒法用gdb調試

  • 運行后testvs文件夾下有main.cpp和main兩個文件

(4)啟動gdbserver

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

hostname -I
可以得到本地ip地址為192.168.199.131

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

gdbserver 192.168.199.131:2000 ~/桌面/testvs/mai

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地址,出來新界面

紅框內輸入ubuntu系統密碼,左下角顯示綠色ip地址即連接成功。

(3)打開測試文件

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

選中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 了解相關屬性。 
    // 懸停以查看現有屬性的描述。
    // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
    "name": "g++ build and debug active file",
    "type": "cppdbg",
    "request": "launch",
    "program": "${fileDirname}/${fileBasenameNoExtension}",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": false,
    "MIMode": "gdb",
    "setupCommands": [
    {
     "description": "為 gdb 啟用整齊打印",
     "text": "-enable-pretty-printing",
     "ignoreFailures": true
    }
    ],
    "preLaunchTask": "g++ build active file",
    "postDebugTask": "delete output file",
    "miDebuggerPath": "/usr/bin/gdb"
    }
    ]
   }

4.運行調試

在main.cpp下調試運行即可

到此,關于“vscode中遠程調試c++的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郁南县| 新和县| 晴隆县| 满洲里市| 邮箱| 肃南| 同德县| 陆川县| 长乐市| 通河县| 于田县| 诏安县| 古浪县| 万年县| 台东市| 长乐市| 高州市| 德保县| 堆龙德庆县| 贵阳市| 博客| 襄汾县| 屏南县| 长葛市| 云南省| 六盘水市| 古蔺县| 泸州市| 九寨沟县| 石渠县| 白玉县| 平阴县| 昌图县| 启东市| 赞皇县| 称多县| 临湘市| 三江| 阳西县| 宜兴市| 彝良县|