VS Code遠(yuǎn)程連接Linux服務(wù)器調(diào)試C程序的操作方法
1.在 VS Code 上安裝擴(kuò)展
- C/C++
2.通過 VS Code 連接遠(yuǎn)程 Linux 服務(wù)器
3.通過 VS Code 在遠(yuǎn)程 Linux 服務(wù)器上安裝擴(kuò)展
- C/C++
4.打開遠(yuǎn)程 Linux 服務(wù)器上的文件夾
【注】本文以 /root/ 為例。
5.創(chuàng)建項(xiàng)目文件夾,并在項(xiàng)目文件夾下創(chuàng)建C程序


6.按 F5,選擇 “C/C++: g++ 生成和調(diào)試活動(dòng)文件”
【注】gcc 是 Linux 下 C 的編譯器,g++ 是 Linux 下 C++ 的編譯器。由于 C++ 兼容 C,因此,g++ 既可以編譯 C++ 也可以編譯 C。但是,一般建議使用 gcc 編譯 C,使用 g++ 編譯 C++。
7.切換到終端,查看輸出

8.點(diǎn)擊左側(cè)菜單欄的“運(yùn)行和調(diào)試”,點(diǎn)擊“創(chuàng)建 launch.json文件”
【注】需要確保右側(cè)已打開 test.c 文件
9.點(diǎn)開左側(cè)菜單欄的“資源管理器”,在 .vscode 下會(huì)有 launch.json 和 tasks.json 10.修改 launch.json 如下
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) launch",
"type": "cppdbg",
"request": "launch",
"program": "/root/demo/test", // 編譯后的程序路徑
"args": [],
"stopAtEntry": false,
"cwd": "/root/demo/", // 工作路徑
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb", // 調(diào)試器路徑
"preLaunchTask": "make_debug", // 在調(diào)試之前執(zhí)行的任務(wù),配合task.json文件
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "將反匯編風(fēng)格設(shè)置為 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}11.修改 tasks.json 如下
{
"version": "2.0.0",
"tasks": [
{
"label": "make_debug",
"type": "shell",
"linux":{
"command": "gcc /root/demo/test.c -o /root/demo/test -g"
},
}
]
}12.設(shè)置斷點(diǎn),按 F5 進(jìn)行調(diào)試


到此這篇關(guān)于VS Code連接遠(yuǎn)程Linux服務(wù)器調(diào)試C程序的文章就介紹到這了,更多相關(guān)VS Code遠(yuǎn)程連接Linux服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實(shí)現(xiàn)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)選擇題標(biāo)準(zhǔn)化考試系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
C語言實(shí)現(xiàn)簡(jiǎn)單停車場(chǎng)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
C++用一棵紅黑樹同時(shí)封裝出set與map的實(shí)現(xiàn)代碼
set中存儲(chǔ)的一般為鍵K即可,而map存儲(chǔ)的一般都是鍵值對(duì)KV,也就是說他們結(jié)構(gòu)是不同的,那么我們?nèi)绾尾拍苡靡活w紅黑樹同時(shí)封裝出set與map兩種容器呢,那么接下來我們具體地來研究下STL庫中是怎樣實(shí)現(xiàn)的,并且進(jìn)行模擬實(shí)現(xiàn),需要的朋友可以參考下2024-03-03
基于C++的數(shù)據(jù)庫連接池的實(shí)現(xiàn)示例
本文主要介紹了基于C++的數(shù)據(jù)庫連接池,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-11-11
C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
C++實(shí)現(xiàn):螺旋矩陣的實(shí)例代碼
螺旋矩陣是指一個(gè)呈螺旋狀的矩陣,它的數(shù)字由第一行開 始到右邊不斷變大,向下變大, 向左變大,向上變大,如此循環(huán)。2013-03-03

