Visual Studio Code 遠端云服務器開發使用指南

目錄

一、下載安裝

1、官方下載

2、下載加速方案

二、基于Ubuntu系統的開發環境搭建方案

1、開發環境配置

2、云服務器架構

3、工作流程關系

4、總結

三、推薦插件

1、免配置插件

1. Remote-SSH?- 遠程登錄Linux服務器

2. C/C++?- 必備的C/C++開發插件

3. C/C++ Extension Pack?- C/C++擴展包

4. C/C++ Themes?- 代碼主題設置

5. Chinese (Simplified)?- 簡體中文語言包

6. vscode-icons?- 文件圖標美化

7. filesize?- 在狀態欄顯示文件大小

8. Include AutoComplete?- 自動補全頭文件包含

9. GBKtoUTF8?- 自動轉換GBK編碼到UTF82

2、需要配置的插件

10. koroFileHeader?- 文件頭部注釋自動添加/更新

三、GDB調試配置

1、安裝步驟

2、調試注意事項

四、常見問題解決方案

1、管道寫入不存在錯誤

2、異常登錄問題

3、C++11支持


一、下載安裝

1、官方下載

官網下載地址:Download Visual Studio Code - Mac, Linux, Windows

2、下載加速方案

如果下載速度慢,可以參考以下解決方案:

CSDN博客文章:解決VsCode下載慢問題-CSDN博客


二、基于Ubuntu系統的開發環境搭建方案

我們在后面的學習中會使用一個基于Ubuntu系統的開發環境搭建方案,主要包含以下核心內容:

1、開發環境配置

  • 基礎平臺:Ubuntu 20.04操作系統
  • 開發工具:VS Code編輯器 + C/C++開發環境
  • 擴展特性:支持通過插件進行個性化配置

2、云服務器架構

  • 核心組件:云服務器實例/虛擬機
  • 切換系統為Ubuntu 20.04發行版:

  • 開發工具聯動:VS Code通過專用通道連接云服務器(下面第三點會講解)

3、工作流程關系

  • 箭頭標示了開發環境與云服務的交互關系
  • VS Code作為本地開發終端,通過配置連接遠程云服務器
  • 云服務提供完整的后臺支持和系統管理功能

4、總結

  • 本地開發環境配置標準(Ubuntu+VS Code+C/C++)
  • 云端資源的部署和管理方式
  • 本地與云端環境的協作機制

????????典型應用場景:開發者通過配置好的VS Code環境連接云服務器,進行遠程開發工作,同時可利用云平臺的重裝和備份功能維護開發環境。


三、推薦插件

1、免配置插件

1. Remote-SSH?- 遠程登錄Linux服務器

????????安裝完成該插件后,左側出現小電腦圖標,點擊小電腦圖標,然后我們會看到遠程資源管理器下面的遠程(隧道/SSH)為空:?

點擊加號,然后輸入登錄命令,跟Xshell一樣的,然后按Enter:

????????彈出下面選項后,點擊第一個,也就是本機終端家目錄的config配置文件,此時會將剛剛輸入的遠程主機登錄信息添加到SSH配置文件中了:

然后我們可以看到右下角彈出“已添加主機!” :

????????我們可以選擇“打開配置”查看已經添加的主機,如果沒有看到就點擊遠程(隧道/SSH)的刷新按鈕:

也可以在本機電腦中直接按路徑查看該配置文件:?

????????如下,因為VScode沒有提供直接在遠程資源管理器中直接刪除遠端服務器的操作,有點難受。如果想要刪除已添加遠端機器的話,我們可以直接修改配置文件再保存和刷新即可:

如果我們想要鏈接遠端服務器的話,我們可以選擇點擊下面的方式進行連接:?

此時我們可以看到“已連接”同時旁邊的電腦圖標也變成了綠色,并且帶一個√號:

????????我們此時可以再點擊上面的文件按鈕,再點擊打開文件,此時顯示的是云服務器上家目錄的路徑,此時我們可以填入要進入的目錄路徑,進入還需要輸入一次密碼:

????????在vscode中,對文件的增刪查改是實時變化的,前提是要先在vscode上使用Ctrl+s進行保存。我們在開發時可以使用Ctrl+~打開云服務器的終端,Xshell和vscode中的終端各有各的好處,在開發的時候可以同時使用:

2. C/C++?- 必備的C/C++開發插件

3. C/C++ Extension Pack?- C/C++擴展包

????????直接下載安裝即可,該版本已預裝VS Code編寫C/C++工程所需的插件(包括C/C++、C/C++ Themes、CMake、CMake Tools和Better C++ Syntax等),省去了逐個查找安裝的麻煩。

4. C/C++ Themes?- 代碼主題設置

5. Chinese (Simplified)?- 簡體中文語言包

6. vscode-icons?- 文件圖標美化

7. filesize?- 在狀態欄顯示文件大小

8. Include AutoComplete?- 自動補全頭文件包含

9. GBKtoUTF8?- 自動轉換GBK編碼到UTF82

2、需要配置的插件

10. koroFileHeader?- 文件頭部注釋自動添加/更新

參考教程:VSCode插件:KoroFileHeader深度指南:自動生成注釋與代碼片段定制-CSDN博客


三、GDB調試配置

1、安裝步驟

  1. 點擊安裝?GDB Debug?插件,此時左側就會出現一個小蟲子和暫停的符號

  2. 解決服務器gdb debug missing問題:gdb調試報錯:Missing separate debuginfos-CSDN博客

    如果你使用的是CentOS的話,可能涉及yum源更新問題:CentOS 更新yum源_centos更新yum源-CSDN博客

2、調試注意事項

????????目前測試發現仍存在一些bug,調試體驗可能不夠理想,我們日常開發還是使用Xshell中的GDB和CGDB來進行debug調試,這樣會比較方便,如果后面有時間的話我會仔細研究一下這款插件。


四、常見問題解決方案

1、管道寫入不存在錯誤

嘗試配置正確的config文件路徑

2、異常登錄問題

  • 在用戶家目錄下執行:

    ls -al

  • 刪除.vscode-server隱藏目錄,再重新登錄

3、C++11支持

確保在編寫代碼時啟用C++11標準支持:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90141.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90141.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90141.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

技術演進中的開發沉思-41 MFC系列:定制 AppWizard

MFC開發,最為重要的無非就是用“MFC AppWizard” 對話框做開發了,第一次使用感覺像拆收音機的孩子 —— 左邊是項目類型選擇,右邊是一堆打勾的選項,點完 “完成”,屏幕上就冒出了能直接編譯運行的窗口程序。那時還不知…

Libevent(3)之使用教程(2)創建事件

Libevent(3)之使用教程(2)創建事件 Author: Once Day Date: 2025年6月29日 一位熱衷于Linux學習和開發的菜鳥,試圖譜寫一場冒險之旅,也許終點只是一場白日夢… 漫漫長路,有人對你微笑過嘛… 本文檔翻譯于:Fast portable non-bl…

Kotlin 作用域函數 let 的實現原理

Kotlin 中的 let 是一個 標準庫擴展函數,它廣泛用于作用域函數(Scope Functions)中,尤其適用于對可空對象(nullable)做非空判斷并執行代碼塊的場景。 示例代碼 val name: String? "123" name?…

從FDTD仿真到光學神經網絡:機器學習在光子器件設計中的前沿應用工坊

FDTD仿真與光學神經網絡的基礎概念 FDTD(時域有限差分)是一種數值方法,用于求解麥克斯韋方程組,廣泛應用于光子器件設計。光學神經網絡通過光波導、衍射元件等物理結構實現矩陣運算,具有低能耗、高并行的優勢。 機器學…

在Ubutu22系統上面離線安裝Go語言環境【教程】

0.引言 Go語言(又稱Golang)是Google開發的一種靜態強類型、編譯型、并發型編程語言,由Robert Griesemer、Rob Pike和Ken Thompson于2007年開始設計,2009年正式發布。 1.到官網下載壓縮包 2.從win10系統離線上傳壓縮包給ubuntu22…

CMake實踐:CMake3.30版本之前和之后鏈接boost的方式差異

目錄 1.背景 2.boost引入CMake時機 3.CMake 3.30 之前(含 3.29)鏈接 Boost 的方式 4.CMake 3.30 及之后鏈接 Boost 的方式 5.CMake3.30后引入Boost的步驟 6.遷移建議(3.30 之前 → 3.30 之后) 7.CMake 3.30 移除FindBoost的…

告別掛馬風險!PBootCMS完美替代方案BadouCMS

開發企業網站時一直比較喜歡用pbootcms,標簽套用很簡單,使用也方便。 但是pbootcms一直有被掛馬的問題,官方好像也不怎么更新了!換過好幾個cms,比如eyoucms、dedecms、帝國等等,感覺都不怎么能用得習慣,還…

開發者如何集成AI繪畫?智創聚合API簡化Midjourney接入

在 AI 繪畫領域,Midjourney 的大名如雷貫耳,其強大的圖像生成能力,能將我們腦海中的奇思妙想,迅速轉化為精美的視覺畫面,深受設計師、藝術家以及廣大創意愛好者的青睞。然而,使用 Midjourney 的過程中&…

pycharm回車、刪除、方向鍵和快捷鍵等不能使用原因

解決方法 :菜單欄中的Tools取消勾選Vim Emulator 原因 :新版的pycharm安裝中,默認安裝了vim擴展,一旦安裝了pycharm在編寫代碼時會默認使用Vim編輯器

修復ffmpeg.dll丟失錯誤|6種解決ffmpeg.dll方法詳細教程

看到電腦提示“ffmpeg.dll丟失”,很多人會懵。ffmpeg.dll 是個處理視頻、音頻的關鍵文件。它要是沒了或壞了,軟件就打不開或直接閃退。常見原因是軟件安裝不全、文件被刪、或者中病毒。下面說說它是干嘛的,再給解決辦法。一.ffmpeg.dll 到底是…

OkHttp 與 Stetho 結合使用:打造強大的 Android 網絡調試工具鏈

前言在 Android 應用開發過程中,網絡請求的調試一直是一個重要但具有挑戰性的環節。Facebook 開發的 Stetho 是一個強大的調試工具,當它與 OkHttp 結合使用時,可以為我們提供前所未有的網絡請求洞察能力。本文將詳細介紹如何將這兩者結合使用…

LangGraph教程10:LangGraph ReAct應用

文章目錄 ReAct 預構建的代理 向 ReAct 代理添加記憶 向 ReAct 代理添加系統提示 向 ReAct 代理添加人機交互 ReAct 官方文檔地址:https://langchain-ai.github.io/langgraph/how-tos/#prebuilt-react-agent 中文文檔地址:https://www.aidoczh.com/langgraph/how-tos/#react…

安卓第一個項目

測試所有攝像頭 安卓CameraX:https://developer.android.com/media/grow/spatial-audio?hlzh-cn 1、MainActivity.java // 定義包名 package com.mms.densenapplication;// 引入 AppCompatActivity,支持兼容性更強的 Activity import androidx.appcompa…

Google Gemini 體驗

文章中代碼倉庫 gemini 谷歌推出的 AI 只能模型 Gemini官網Gemini ChatGemini開發者文檔Gemini SDK 所有模型 模型變體輸入輸出優化目標Gemini 2.5 Pro gemini-2.5-pro音頻、圖片、視頻、文本和 PDF文本增強的思考和推理能力、多模態理解能力、高級編碼能力等Gemini 2.5 Fla…

Trae安裝指定版本的插件

前情 Trae是屬于國產的跟 Cursor類似的AI編程IDE,我也是第一時間體驗Trae的,雖然相比Cursor弱了一些,但是也絕對勝任了,前端因為排隊問題我轉戰了Cursor,等到Trae出收費模式前,我已經辦了Cursor會員了&…

【技術追蹤】用于醫學圖像合成和分割的噪聲一致孿生擴散模型(CVPR-2025)

孿生擴散模型,生成息肉圖像用于提升分割性能! 論文:Noise-Consistent Siamese-Diffusion for Medical Image Synthesis and Segmentation 代碼:https://github.com/Qiukunpeng/Siamese-Diffusion 0、摘要 深度學習已徹底革新醫學影…

Crontab詳解

crontab是Unix/Linux系統中用于設置周期性任務的工具,通過編輯配置文件實現定時執行命令或腳本。以下是其語法規則和核心要點: 一、基本格式 * * * * * command - - - - - | | | | | | | | | ----…

中國1km逐月潛在蒸散發數據集 - matlab按shp批量裁剪

中國1km逐月潛在蒸散發數據集 - matlab按shp批量裁剪 1. 數據概述 2 利用掩膜文件對數據進行裁剪 3 完整代碼 4 結語 本篇繼續處理氣象數據,中國1km逐月潛在蒸散發數據集同前節介紹的中國1km降水數據集一樣,都可以從國家青藏高原科學數據中心獲得,數據具有同樣的空間分辨率(…

Node.js鏈接MySql

前言: 在現代 Web 開發和后端服務中,Node.js 因其高性能和異步特性被廣泛使用。MySQL 作為流行的關系型數據庫之一,提供了穩定高效的數據存儲和管理能力。將 Node.js 與 MySQL 結合,可以構建強大的數據驅動型應用。 一、環境準備…

Charles 的 Windows proxy 對爬取瑞數6 網站接口數據的作用分析

其實本文還是源于上個月的這篇文章 ??▼ 耗時兩天半,利用 DrissionPage繞過瑞數6,爬取某藥*局數據經歷~ 不同點是,當時爬取的是列表頁(已爬完),后面爬取的是詳情頁!懂的都懂,差別還…