1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      vscode中遠程調(diào)試c++的方法是什么

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

      創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、渭城網(wǎng)絡(luò)推廣、成都小程序開發(fā)、渭城網(wǎng)絡(luò)營銷、渭城企業(yè)策劃、渭城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供渭城建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

      1.系統(tǒng)配置

      遠程系統(tǒng):ubuntu18.04(虛擬機)
      開發(fā)主機:windows10

      2.ubuntu遠程端安裝軟件和設(shè)置

      (1)安裝必要軟件:ssh(系統(tǒng)通信),gdb,gsdbserver(代碼調(diào)試):

      sudo apt-get install openssh-server
      sudo apt-get install gdb
      sudo apt-get install gdbserver

      (2)創(chuàng)建測試文件夾和文件

      注意:

      • 雖然你可能想一步到位,直接拿自己最后的程序測試,但是這里不建議這么做,建議先新建一個hello,world程序測試,成功后再調(diào)試自己的代碼。

      • 文件夾位置和內(nèi)容無所謂,但是最好簡單一些

      cd ~/桌面
      mkdir testvs
      cd testvs
      touch main.cpp
      gedit main.cpp

      其中main.cpp代碼為:

      #include 
       
      int main()
      {
          int a = 1;
          printf("hello world\n");
          getchar();
          return 0;
      }

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

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

      • 加-g選項,不然沒法用gdb調(diào)試

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

      (4)啟動gdbserver

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

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

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

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

      3.主機VScode設(shè)置

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

      • C/C++

      • C/C++ Extension Pack

      • Remote - SSH

      • Remote Development

      (2)ssh遠程連接

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

      紅框內(nèi)輸入ubuntu系統(tǒng)密碼,左下角顯示綠色ip地址即連接成功。

      (3)打開測試文件

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

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

      (4)設(shè)置配置文件

      (4.1)配置tasks.json

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

      {
          // 有關(guān) 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,內(nèi)容更改為:

      {
          // 使用 IntelliSense 了解相關(guān)屬性。 
          // 懸停以查看現(xiàn)有屬性的描述。
          // 欲了解更多信息,請訪問: 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.運行調(diào)試

      在main.cpp下調(diào)試運行即可

      到此,關(guān)于“vscode中遠程調(diào)試c++的方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
      當(dāng)前題目:vscode中遠程調(diào)試c++的方法是什么
      URL標(biāo)題:http://www.ef60e0e.cn/article/ishgdd.html

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        城步| 灵川县| 田阳县| 昂仁县| 正定县| 吉隆县| 湾仔区| 茌平县| 莱阳市| 柳江县| 旺苍县| 沙坪坝区| 阿克苏市| 梅州市| 荥经县| 安平县| 彭泽县| 辰溪县| 景德镇市| 芦山县| 溆浦县| 盐边县| 大石桥市| 茌平县| 大宁县| 榆树市| 黄梅县| 文昌市| 大兴区| 罗定市| 府谷县| 石屏县| 绍兴县| 施甸县| 巴马| 富锦市| 甘洛县| 博客| 龙州县| 安西县| 清水河县|