婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題

解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題

熱門標(biāo)簽:電銷機(jī)器人對(duì)公司貢獻(xiàn) 濟(jì)源電話外呼系統(tǒng)怎么樣 智能外呼系統(tǒng)如何部署 蘭州語(yǔ)音電銷機(jī)器人軟件 電話機(jī)器人服務(wù)差 高德地圖標(biāo)注在建線路 山東400電話如何辦理 宿州防封外呼系統(tǒng)廠家 ai電銷機(jī)器人 如何開(kāi)發(fā)

下面看下VScode遠(yuǎn)程調(diào)試Linux程序的問(wèn)題,具體內(nèi)容如下,一起看看吧!

最近在Linux上調(diào)程序,但是gdb使用屬于入門階段,主要是沒(méi)有圖形化界面直觀。在網(wǎng)上查找了有兩個(gè)方案可選,一個(gè)是通過(guò)VisualStudio2019的遠(yuǎn)程調(diào)試功能,因?yàn)樽罱恢痹谟肰Scode,所以沒(méi)有試,之后有時(shí)間了可以試一下。另一個(gè)方案就是通過(guò)VScode的Remote Development插件(微軟官方提供的)進(jìn)行遠(yuǎn)程調(diào)試。本文介紹下這個(gè)方案。
雖然網(wǎng)上也有其他的文章進(jìn)行介紹,但是都是寫的成功的情況,沒(méi)有寫出來(lái)過(guò)程遇到的問(wèn)題,而且有些地方不太清楚。所以我覺(jué)得自己寫一個(gè)。另外請(qǐng)大家注意的是,這篇文檔介紹的是遠(yuǎn)程調(diào)試,并不介紹遠(yuǎn)程編譯,遠(yuǎn)程調(diào)試VScode也是支持的,但是我目前不需要,后續(xù)如果需要再做配置,而且我的項(xiàng)目需要使用cmake及make進(jìn)行編譯,并不是直接用g++編譯,所以也沒(méi)有開(kāi)始配置。
VScode的遠(yuǎn)程調(diào)試是利用gdbserver的機(jī)制進(jìn)行的。大體原理是通過(guò)在Windows上或者其他圖形化系統(tǒng)上的VScode,使用Remote Development插件進(jìn)行ssh連接到遠(yuǎn)程Linux上,然后通過(guò)gdbserver提供的連接進(jìn)行遠(yuǎn)程調(diào)試。下面開(kāi)始介紹具體配置方式。

需要的軟件及插件

首先肯定需要安裝gdb和gdbserver,大家根據(jù)自己遠(yuǎn)程系統(tǒng)的類別進(jìn)行安裝就行了。我用的Ubuntu,默認(rèn)已經(jīng)安裝了。命令如下:

sudo apt install gdb
sudo apt install gdbserver

其次需要安裝VScode的Remote Development插件,官方的C/C++插件。對(duì)于這個(gè)C/C++插件等遠(yuǎn)程連接到Linux上之后,還需要安裝到遠(yuǎn)程Linux上。可以看我下面的截圖,在插件的卸載按鈕旁邊有個(gè)“已在SSH:x.x.x.x上啟用擴(kuò)展”,這是已經(jīng)安裝過(guò)的。后面到連接成功后介紹安裝方法。

遠(yuǎn)程連接

在安裝了Remote Development插件后,就可以遠(yuǎn)程連接Linux了,ssh的連接方式有兩種,一種是賬戶密碼。還有一種是公私鑰連接。這里推薦使用公私鑰連接,因?yàn)楹竺孢h(yuǎn)程調(diào)試過(guò)程會(huì)多個(gè)地方連接,需要多次輸入密碼比較麻煩,使用公私鑰的話只需要配置一次就可以了,非常方便。仍然選擇賬戶密碼連接的可以跳過(guò)此處。ssh遠(yuǎn)程配置方法比較簡(jiǎn)單,但是在Windows上有個(gè)大問(wèn)題。

首先在遠(yuǎn)程Linux上生成公私鑰對(duì):

# 執(zhí)行下面命令,然后根據(jù)提示生成公私鑰對(duì)。
ssh-keygen -t rsa

# 公鑰直接在生成路徑中保存,然后轉(zhuǎn)存為authorized_keys
# 存儲(chǔ)到用戶的.ssh目錄中,一般在生成的時(shí)候,默認(rèn)路徑就是用戶的.ssh目錄
# 假設(shè)生成的公鑰是 "vscode_rsa.pub",最后注意權(quán)限設(shè)置,默認(rèn)不需要改。
cat /home/user/.ssh/vscode_rsa.pub >> /home/user/.ssh/authorized_keys
chmod 644 /root/.ssh/authorized_keys

# 私鑰下載到Windows機(jī)器里
# 假設(shè)路徑是 "D:/.ssh/vscode_rsa"

到這里都是沒(méi)有問(wèn)題的。現(xiàn)在需要在VScode中配置連接了。
安裝完Remote Development插件后,在VScode最左邊有個(gè)遠(yuǎn)程資源管理器圖標(biāo),如下圖所示,然后選擇SSH Targets,點(diǎn)擊加號(hào),按照user@ip的格式添加,然后根據(jù)提示會(huì)看到遠(yuǎn)程連接的配置文件。或者直接在下面界面上加號(hào)旁邊的齒輪,直接打開(kāi)配置文件,按照下面的格式添加,在IdentityFile后面添加私鑰的路徑:

Host x.x.x.x
 HostName x.x.x.x
 User username
 IdentityFile D:/.ssh/vscode_rsa

然后就可以在原先的文件瀏覽界面,打開(kāi)遠(yuǎn)程的文件夾。但是在配置好進(jìn)行連接的時(shí)候,VScode的終端報(bào)錯(cuò)了:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'vscode_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "vscode_rsa": bad permissions

根本原因是私鑰的權(quán)限問(wèn)題。這要是在Linux里,直接使用chmod,就可以修改,修改為644即可,但是windows,就稍微麻煩點(diǎn)。

解決辦法:

在私鑰上右擊選擇屬性,然后選擇【安全】選項(xiàng)卡,然后點(diǎn)擊下面的【高級(jí)】按鈕,然后在新彈出的窗口下方點(diǎn)擊【禁用繼承】,然后點(diǎn)擊繼承那個(gè)按鈕上面的【添加】按鈕重新將當(dāng)前window登錄用戶設(shè)置為私鑰的所有者,并勾選所有權(quán)限。最后跟下面一樣即可:

這時(shí)再次打開(kāi)VScode遠(yuǎn)程連接,就沒(méi)有問(wèn)題了。

遠(yuǎn)程調(diào)試

VScode設(shè)置

首先需要將剛才說(shuō)的C/C++插件安裝到遠(yuǎn)程Linux上,安裝方法簡(jiǎn)單,點(diǎn)擊插件,在已安裝插件里面可以看到有的插件會(huì)有一個(gè)【在SSH:IP】的綠色提示,找到C/C++插件,點(diǎn)擊那個(gè)綠色提示,將其安裝到遠(yuǎn)程Linux上。安裝完之后,重新啟動(dòng)VScode,最好也重新啟動(dòng)遠(yuǎn)程Linux,因?yàn)槲揖褪菦](méi)有啟動(dòng),在后面操作的時(shí)候,VScode提示找不到所選的調(diào)試器類型,也不會(huì)自動(dòng)根據(jù)你選的調(diào)試器生成launch.json文件。但是如果你不重啟也能成功的話,最好。
然后打開(kāi)VScode的資源管理器,就是左側(cè)最上面那個(gè)瀏覽文件的,會(huì)提示打開(kāi)遠(yuǎn)程文件夾,這時(shí)只需要按提示打開(kāi)需要調(diào)試的程序所在的文件夾即可。

然后在菜單欄里選擇運(yùn)行->添加配置,會(huì)彈出提示選擇調(diào)試環(huán)境,這是選擇【C++ GDB/LLDB】那個(gè)即可自動(dòng)生成launch.json文件。如下:

{
 // 使用 IntelliSense 了解相關(guān)屬性。 
 // 懸停以查看現(xiàn)有屬性的描述。
 // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
  "name": "(gdb) 啟動(dòng)",
  "type": "cppdbg",
  "request": "launch",
  "program": "${workspaceFolder}/program",
  "args": [],
  "stopAtEntry": true,
  "cwd": "${workspaceFolder}",
  "environment": [],
  "externalConsole": false,
  "MIMode": "gdb",
  "setupCommands": [
  {
   "description": "為 gdb 啟用整齊打印",
   "text": "-enable-pretty-printing",
   "ignoreFailures": true
  }
  ]
 }
 ]
}

如果沒(méi)有自動(dòng)生成,則說(shuō)明VScode沒(méi)有識(shí)別環(huán)境,你安裝的插件還沒(méi)有生效,所以需要重啟VScode以及遠(yuǎn)程Linux。
生成的launch.json文件需要修改的地方就是program字段,${workspaceFolder}是指你剛才打開(kāi)的遠(yuǎn)程文件夾,只需要在后面指定待調(diào)試程序的名稱即可。stopAtEntry字段,默認(rèn)是false,這是指開(kāi)始調(diào)試的時(shí)候是否在main函數(shù)斷點(diǎn),所以改為true。其他使用默認(rèn)的就行,也不需要添加什么。

遠(yuǎn)程Linux開(kāi)啟gdbserver

在遠(yuǎn)程Linux上開(kāi)啟gdbserver,開(kāi)啟方式如下:

#gdbserver localhost:<port> <program> <args>
gdbserver localhost:2333 /path/to/myprogram arg1 arg2

注意端口號(hào)不要改,VScode連接的時(shí)候默認(rèn)就是用的這個(gè)端口號(hào)。然后在VScode中直接按F5就可以調(diào)試了,gdb會(huì)自動(dòng)查看源代碼的,所以你這個(gè)待調(diào)試的程序最好是debug版的。

參考文章:

https://warmgrid.github.io/2019/05/21/remote-debug-in-vscode-insiders.html

https://superuser.com/questions/1296024/windows-ssh-permissions-for-private-key-are-too-open

到此這篇關(guān)于解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題的文章就介紹到這了,更多相關(guān)VScode遠(yuǎn)程調(diào)試Linux程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:佛山 畢節(jié) 巴中 南寧 云南 安陽(yáng) 晉中 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題》,本文關(guān)鍵詞  解決,VScode,配置,遠(yuǎn)程,調(diào)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解決VScode配置遠(yuǎn)程調(diào)試Linux程序的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精选一区二区三区| 国产亚洲精品超碰| 亚洲一区二区精品久久av| 日韩丝袜情趣美女图片| 国产成人啪免费观看软件| 一区二区在线观看视频| 久久婷婷国产综合国色天香 | 欧美剧情片在线观看| 成人黄色电影在线| 久久精品国产精品亚洲红杏| 一区二区三区四区在线| 中文字幕第一页久久| 日韩欧美电影一区| 欧美一级高清片| 在线亚洲欧美专区二区| 97久久超碰精品国产| 国产麻豆视频精品| 久久99精品久久久久婷婷| 麻豆成人久久精品二区三区小说| 五月综合激情日本mⅴ| 亚洲综合丝袜美腿| 亚洲欧美色图小说| 综合欧美一区二区三区| 国产精品视频免费| 久久综合av免费| 国产色一区二区| 欧美激情综合在线| 最新日韩av在线| 一区二区三区av电影| 亚洲成av人**亚洲成av**| 岛国精品在线观看| 欧美视频一区二区在线观看| 欧美日韩一级视频| 欧美一二三在线| 日韩视频在线观看一区二区| 久久久久久99精品| 亚洲国产高清在线| 综合激情成人伊人| 美女在线一区二区| 国产精品亚洲第一| 成人激情动漫在线观看| 成人av高清在线| 色哟哟一区二区| 欧美日韩国产大片| 日韩免费高清视频| 日韩一区欧美小说| 亚洲高清三级视频| 国模娜娜一区二区三区| 91在线视频18| 日韩一级黄色片| 国产精品久久久久久久久快鸭| 一区二区成人在线视频| 狂野欧美性猛交blacked| 成人精品电影在线观看| 日本久久一区二区| 日韩精品中午字幕| 国产精品欧美一级免费| 亚洲综合在线视频| 激情另类小说区图片区视频区| eeuss影院一区二区三区| 欧美体内she精高潮| 精品久久久久久无| ...中文天堂在线一区| 亚洲成人免费视频| 亚洲综合久久久| 久久精品国产久精国产| 91精品久久久久久久91蜜桃| 国产亚洲午夜高清国产拍精品| 亚洲色图都市小说| 日韩电影在线免费观看| av日韩在线网站| 精品伦理精品一区| 亚洲精品国产精品乱码不99| 久久97超碰国产精品超碰| 国产69精品久久777的优势| 欧美性大战久久久久久久蜜臀| 久久久久久久综合日本| 香蕉久久一区二区不卡无毒影院 | 欧美电影免费观看完整版| 国产精品乱码人人做人人爱| 麻豆国产精品视频| 欧美日韩亚洲综合| |精品福利一区二区三区| 国产一区二区三区免费| www.色精品| 91精品国产一区二区三区蜜臀| 亚洲欧美另类在线| 成人黄色网址在线观看| 国产片一区二区| 韩国理伦片一区二区三区在线播放| 欧美性一区二区| 国产精品私人影院| 国产成人午夜电影网| 欧美日韩不卡视频| 亚洲国产精品久久久久婷婷884| 91在线看国产| 亚洲你懂的在线视频| 成人app下载| 中文字幕在线免费不卡| 成人a免费在线看| 国产精品久久毛片av大全日韩| 国产成人免费av在线| 久久久亚洲精华液精华液精华液| 久久91精品久久久久久秒播| 884aa四虎影成人精品一区| 亚洲国产精品人人做人人爽| 色94色欧美sute亚洲线路一ni| 综合久久一区二区三区| 色婷婷久久久久swag精品| 亚洲少妇30p| 色系网站成人免费| 亚洲精品午夜久久久| 欧美色图12p| 亚洲国产综合视频在线观看| 欧美羞羞免费网站| 久久精品免费看| 国产片一区二区三区| 91色porny蝌蚪| 亚洲777理论| 日韩美女一区二区三区四区| 国产伦精品一区二区三区视频青涩 | 91美女视频网站| 亚洲视频在线一区观看| 欧美性大战xxxxx久久久| 男女视频一区二区| 久久久亚洲精华液精华液精华液 | 国产一区二区h| 欧美激情综合五月色丁香小说| 成人av午夜电影| 亚洲一区二区三区在线看| 欧美精品自拍偷拍| 久久99精品久久只有精品| 国产精品久久一级| 欧美伦理影视网| 国产伦精品一区二区三区免费迷| 国产精品国产三级国产aⅴ中文 | 视频一区国产视频| 欧美一区二区大片| 懂色av一区二区夜夜嗨| 亚洲午夜久久久久久久久电影院 | 亚洲综合在线观看视频| 日韩欧美国产综合一区| 不卡的看片网站| 奇米影视7777精品一区二区| 中文字幕一区av| 精品国产伦理网| 欧美视频在线观看一区二区| 菠萝蜜视频在线观看一区| 毛片基地黄久久久久久天堂| 亚洲乱码一区二区三区在线观看| 日韩一区二区在线免费观看| 欧美中文字幕一区| 粉嫩绯色av一区二区在线观看| 日韩电影一区二区三区四区| 中文字幕亚洲不卡| 精品精品欲导航| 欧美日韩一区二区欧美激情| www.99精品| 国产高清成人在线| 久久成人18免费观看| 婷婷成人激情在线网| 一区二区三区在线观看欧美| 久久精品一区二区| 欧美日韩在线播| 色婷婷综合久久| eeuss影院一区二区三区| 国产黄色成人av| 老司机免费视频一区二区| 午夜久久久久久| 一区二区三区四区在线免费观看| 国产精品久久久久久久久晋中| 精品国产一区二区三区久久久蜜月| 在线观看欧美黄色| 91在线免费播放| 99久久精品费精品国产一区二区| 国精产品一区一区三区mba桃花| 一区二区三区不卡在线观看| 一区二区三区在线免费视频| 一区二区三区四区亚洲| 亚洲美女偷拍久久| 国产精品福利av| 国产欧美日韩麻豆91| 91成人免费网站| 日本电影亚洲天堂一区| 亚洲天堂免费在线观看视频| 日韩理论片中文av| 不卡电影免费在线播放一区| 欧美高清www午色夜在线视频| 亚洲人成在线播放网站岛国| 92国产精品观看| 亚洲高清三级视频| 1024精品合集| 亚洲在线免费播放| 午夜不卡在线视频| 韩国av一区二区三区四区| 精品无人码麻豆乱码1区2区| 日本午夜一本久久久综合| 中文一区二区在线观看| 国产日韩综合av| 一区免费观看视频|