1. 程式人生 > 程式設計 >vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

之前的時候我寫C/C++程式碼喜歡在Linux下用vim(一開始甚至都沒裝程式碼補全外掛),後來入了Clion的坑,感覺IDE還是太方便了,但是畢竟還是有許多場景只能在Linux下完成,於是就經常還是需要用vim、gdb這些東西,用慣了IDE之後就覺得挺麻煩的。最近嘗試了一下vscode的遠端開發功能,就倆字:真香,寫篇文章記錄一下,以防我下次配置的時候忘記了。

vscode配置遠端開發環境

檢查伺服器是否安裝ssh服務

伺服器使用命令netstat -tanp檢視是否存在sshd

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

一般這一步都不會有什麼問題,沒有的需要安裝一下ssh服務

vscode上安裝Remote Development外掛

直接在vscode的外掛商店搜尋Remote Development,點選安裝, 其依賴外掛會自動安裝

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

配置伺服器資訊

首先開啟配置檔案

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-bEX6r7xA-1584514534789)(https://zhangyuzechn.cn/wp-content/uploads/2020/03/開啟配置檔案.png)]

之後在配置檔案中寫入自己的伺服器資訊

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

ip地址可通過ifconfig命令檢視,或者在伺服器運營商控制檯檢視

連線伺服器

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

之後輸入使用者名稱對應的密碼就可以成功連線,然後在左上角的檔案視窗開啟伺服器中對應的專案資料夾就可以愉快的coding了

除錯執行C++程式碼

能夠使用F5直接執行程式碼並且能使用vscode的視覺化除錯功能才是最重要的

安裝環境外掛

在vscode中,本地環境和遠端環境使用的是不同的外掛,所以為了編譯執行C/C++,需要在遠端環境中重新安裝一遍C++外掛

在外掛商店進行搜尋安裝即可

vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程

配置tasks.json

從選單欄選擇Terminal>Configure Default Build Task,在下拉欄裡選擇C/C++: g++ build active file. 這會生成tasks.json檔案,這裡備份並分享一下我的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",//刪除過程不切換終端(專注程式輸出)
 }
 }
 ]
}

配置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"
 }
 ]
}

然後就能在使用Linux環境的同時在Windows下享受vscode的功能啦

Reference

https://www.jb51.net/article/184037.htm

總結

到此這篇關於vscode配置遠端開發環境並遠端除錯執行C++程式碼的教程的文章就介紹到這了,更多相關vscode配置遠端開發環境除錯執行C++c++內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!