VS Code遠(yuǎn)程連接Linux服務(wù)器調(diào)試C程序的操作方法
1.在 VS Code 上安裝擴(kuò)展
- C/C++
2.通過(guò) VS Code 連接遠(yuǎn)程 Linux 服務(wù)器
3.通過(guò) 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)文章
Qt編寫提示進(jìn)度條的實(shí)現(xiàn)示例
進(jìn)度條在很地方都可以使用到,Qt自帶的進(jìn)度條或者操作系統(tǒng)的進(jìn)度條樣式,不夠炫,本文就介紹一下Qt編寫自定義控件的提示進(jìn)度條的實(shí)現(xiàn)示例,感興趣的可以了解一下2021-12-12C++中std::tuple和std::pair的高級(jí)用法
本文主要介紹了C++標(biāo)準(zhǔn)庫(kù)中std::pair和std::tuple的使用,包括它們的基本概念、使用場(chǎng)景、區(qū)別以及高級(jí)用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11C語(yǔ)言 解決不用+、-、×、÷數(shù)字運(yùn)算符做加法的實(shí)現(xiàn)方法
本篇文章是對(duì)在C語(yǔ)言中解決不用+、-、×、÷數(shù)字運(yùn)算符做加法的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C++初始化數(shù)組的幾種常見方法(簡(jiǎn)單易懂)
本文介紹了C++中數(shù)組的初始化方法,包括一維數(shù)組和二維數(shù)組的初始化,以及用new動(dòng)態(tài)初始化數(shù)組,在C++11及以上版本中,還提供了使用std::array和std::vector進(jìn)行靜態(tài)和動(dòng)態(tài)初始化的方式,需要的朋友可以參考下2025-02-02C語(yǔ)言執(zhí)行時(shí),程序控制臺(tái)輸出窗口 一閃而過(guò)問(wèn)題及解決
這篇文章主要介紹了C語(yǔ)言執(zhí)行時(shí),程序控制臺(tái)輸出窗口 一閃而過(guò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11C++中的運(yùn)算符和運(yùn)算符優(yōu)先級(jí)總結(jié)
這篇文章主要介紹了C++中的運(yùn)算符和運(yùn)算符優(yōu)先級(jí)總結(jié),主要整理了算術(shù)、關(guān)系、邏輯、位和賦值運(yùn)算符的用法,需要的朋友可以參考下2016-05-05