精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

VSCode 閱讀 Linux 代碼怎么才不卡頓?這樣做才能快的飛起!

系統(tǒng) Linux
分享過(guò)怎么學(xué)習(xí) Linux 內(nèi)核代碼的思路,當(dāng)時(shí)順便提了一點(diǎn),奇伢是用 vscode 看內(nèi)核代碼。今天就以 Linux 內(nèi)核源碼為例,分享一下超大項(xiàng)目源碼的源碼開(kāi)發(fā)閱讀的姿勢(shì)。

本文轉(zhuǎn)載自微信公眾號(hào)「奇伢云存儲(chǔ)」,作者奇伢。轉(zhuǎn)載本文請(qǐng)聯(lián)系奇伢云存儲(chǔ)公眾號(hào)。

Linux 內(nèi)核代碼用什么編輯器?

分享過(guò)怎么學(xué)習(xí) Linux 內(nèi)核代碼的思路,當(dāng)時(shí)順便提了一點(diǎn),奇伢是用 vscode 看內(nèi)核代碼。有同學(xué)對(duì)此提出了疑問(wèn):

  • vscode 看 Linux 代碼不卡嗎?
  • vscode 符號(hào)跳轉(zhuǎn)怎么老有問(wèn)題?
  • windows 開(kāi)發(fā) Linux 項(xiàng)目好麻煩,總是要手動(dòng)同步代碼?

其實(shí),上面提出的三點(diǎn)疑問(wèn),合理配置 vscode 是可以完美解決的。今天就以 Linux 內(nèi)核源碼為例,分享一下超大項(xiàng)目源碼的源碼開(kāi)發(fā)閱讀的姿勢(shì)。

思考遇到的幾個(gè)問(wèn)題

我們經(jīng)常遇到兩個(gè)問(wèn)題:

  • 本地電腦存在瓶頸,單機(jī)性能有限,畢竟資金緊缺?
  • 一般電腦安裝的都是 windows 或者 mac 圖形支撐好的系統(tǒng),而開(kāi)發(fā)的項(xiàng)目又必須是 Linux 上編譯運(yùn)行?

如果本機(jī)直接用 vscode ,勢(shì)必會(huì)遇到上面的問(wèn)題。比如 Linux 代碼量巨大,本機(jī)性能是 hold 不住,編輯器建立內(nèi)存的索引非常龐大,既要吃?xún)?nèi)存又要吃 CPU 。對(duì)于編譯,那就更麻煩了,涉及到手動(dòng)的同步。

我們經(jīng)常怎么解決它?

  • 縱向優(yōu)化電腦,給自己電腦加個(gè)內(nèi)存條,換個(gè) cpu ,這個(gè)思路是可以的,但是它永遠(yuǎn)存在性能瓶頸。這還真不是錢(qián)的問(wèn)題;
  • 對(duì)于平臺(tái)依賴(lài),以前的實(shí)踐是 windows 下編輯,然后用 scp 或者其他同步工具,把代碼同步到另外一臺(tái) Linux 下去編譯,很麻煩;

怎么才能徹底解決它?

奇伢的最佳實(shí)踐:vscode 遠(yuǎn)程開(kāi)發(fā),利用多機(jī)性能;

怎么做才能解決單機(jī)的瓶頸和平臺(tái)依賴(lài)?

解決單機(jī)瓶頸的思路非常簡(jiǎn)單,那就是分布式、多機(jī)部署。

我的使用姿勢(shì)是本機(jī)打開(kāi)一個(gè) vscode ,但是代碼放在遠(yuǎn)程主機(jī),遠(yuǎn)程主機(jī)是一臺(tái)性能強(qiáng)勁的 Linux 服務(wù)器,速度杠杠的。

這樣的好處就是把資源消耗的壓力分?jǐn)偟竭h(yuǎn)程主機(jī),本機(jī)的消耗非常少,再大的項(xiàng)目也非常穩(wěn)定。

第二個(gè)好處就是平臺(tái)的無(wú)縫切換,即使你使用的是 windows 機(jī)器,也能非常絲滑的進(jìn)行 Linux 項(xiàng)目的開(kāi)發(fā),代碼編輯,項(xiàng)目編譯無(wú)感切換。

遠(yuǎn)程主機(jī)是一臺(tái) 32 核 128 G SSD 盤(pán) 的服務(wù)器,跑個(gè) Linux 源代碼的解析那還不是綽綽有余。

有童鞋問(wèn),這服務(wù)器哪里來(lái)?

答:你不是在上班嘛。公司的。

并且這種開(kāi)發(fā)方式能夠讓你的電腦不用再焦慮,把縱向優(yōu)化的思路轉(zhuǎn)變成橫向的擴(kuò)展之后,你的瓶頸將不復(fù)存在。你的本機(jī)只做一個(gè)界面即可。

效果展示:

怎么配置 vscode 遠(yuǎn)程開(kāi)發(fā)?

講了那么多,我們接下來(lái)看看怎么實(shí)踐。怎么配置這個(gè)呢?下面以 Linux 源碼為例,手把手教你配置。

準(zhǔn)備 Linux 主機(jī)

這是我們的遠(yuǎn)程主機(jī),性能怎么好怎么來(lái)。當(dāng)然,如果只是為了跨平臺(tái),其實(shí)可以是虛擬機(jī)。

遠(yuǎn)程主機(jī)安裝 global 工具

注意,是在遠(yuǎn)程主機(jī)上安裝哦,為了更好,更快的解析我們的符號(hào)表。下面是 ubuntu 的命令,其他的 Linux 系統(tǒng)可以查一下,比如 centos 是 yum 安裝。

apt install global

安裝完之后,確認(rèn)兩個(gè)二進(jìn)制文件,global,gtags, 一般在 /usr/bin/ 目錄下。有這兩個(gè)文件,就說(shuō)明 OK 。

Linux 源碼下載

這個(gè)自行去 Github 或者其他鏡像網(wǎng)站上下載即可。Github 地址:https://github.com/torvalds/linux.git

下載之后,放到遠(yuǎn)程的目錄即可:

root@ubuntu20:/mnt/opensource/linux-3.10# pwd
/mnt/opensource/linux-3.10

vscode 安裝 Remote-SSH 插件

現(xiàn)在有主機(jī),有代碼了,怎么才能讓 vscode 具備連接遠(yuǎn)程主機(jī)的能力呢?

vscode 遠(yuǎn)程連接主機(jī)主要是依賴(lài)于微軟提供的插件 Remote-SSH。

安裝完插件之后,vscode 就具備了連接遠(yuǎn)程主機(jī)的能力。在左下角有個(gè)符號(hào) >< ,點(diǎn)擊它就能選擇連接哪個(gè)遠(yuǎn)程主機(jī)。連接上了之后,會(huì)重新開(kāi)一個(gè)窗口,左下角也會(huì)顯示。

這里順便提一下,微軟一共發(fā)布了三款遠(yuǎn)程連接的插件:

  • Remote - Containers
  • Remote - SSH
  • Remote - WSL

名字上也很容易區(qū)分,就是支持連接容器,SSH主機(jī),WSL子系統(tǒng)。

安裝 C/C++ GNU Global 插件

好,現(xiàn)在萬(wàn)事俱備了。下一步就是把符號(hào)解析的事情準(zhǔn)備好,你就能享受快速的源代碼閱讀體驗(yàn)了。

首先我們連接上遠(yuǎn)程主機(jī),注意:這個(gè)時(shí)候會(huì)重新打開(kāi)一個(gè)窗口,而不是在本地安裝。

當(dāng)然,C/C++ 插件也最好安裝一下。

劃重點(diǎn):一定要先連接上主機(jī),然后再安裝 GNU Global 插件哦。一定是在遠(yuǎn)程主機(jī)上安裝。

vscode 配置 global 路徑

vscode 的配置(ssh)里,輸入以下配置:

在 vscode 的 settings.json 配置里,指定 global 的相關(guān)路徑。

"gnuGlobal.globalExecutable": "/usr/bin/global",
"gnuGlobal.gtagsExecutable": "/usr/bin/gtags",
// 指明生成的符號(hào)表存放在哪個(gè)位置
"gnuGlobal.objDirPrefix": "/mnt/.global"

注意:"gnuGlobal.objDirPrefix" 的路徑必須要手動(dòng)創(chuàng)建好,如果不存在,會(huì)導(dǎo)致后續(xù) Rebuild 的失敗。

測(cè)試是否成功執(zhí)行遠(yuǎn)程主機(jī)上的 Gtags

好啦,現(xiàn)在插件安裝完成了。測(cè)試一下安裝配置的是否正確。shift + command + P 把命令面板掉出來(lái),執(zhí)行 Global: Show GNU Global Version 命令,看是否能成功顯示版本。在右下角顯示版本號(hào),那么就說(shuō)明一切就緒:

global (GNU GLOBAL) 6.6.4

最后一擊,生成符號(hào)表

shift + command + P 把命令面板調(diào)出來(lái),執(zhí)行 Global: Rebuild Gtags Database 命令。等待右下角的通知,如果顯示:

Build tag files successfully

那么就說(shuō)明符號(hào)表解析完成了。符號(hào)表生成成功會(huì)在 "gnuGlobal.objDirPrefix" 的路徑里生成三個(gè)文件:

root@ubuntu20:/mnt/opensource/linux-3.10# ll -lh /mnt/.global/mnt/opensource/linux-3.10/
total 395M
drwxr-xr-x 2 root root 4.0K Feb 14 19:06 ./
drwxr-xr-x 3 root root 4.0K Feb 14 18:33 ../
-rw-r--r-- 1 root root 7.6M Feb 14 19:06 GPATH
-rw-r--r-- 1 root root 278M Feb 14 19:06 GRTAGS
-rw-r--r-- 1 root root 109M Feb 14 19:06 GTAGS

好了,上面的搞完,就可以愉快的使用 vscode 看源碼了,速度非常快。

好啦,現(xiàn)在你可以盡情享受 Linux 代碼的閱讀開(kāi)發(fā)了,既能享受圖形界面的便捷,又能無(wú)縫的進(jìn)行 Linux 的開(kāi)發(fā)。而且不用在受限于本機(jī)電腦的資源瓶頸,具有無(wú)限的擴(kuò)展空間。

總結(jié)

單機(jī)總是存在瓶頸,縱向優(yōu)化它總有極限,并且價(jià)格不菲;

既要圖形界面的便捷?又要無(wú)縫切換 Linux 開(kāi)發(fā)模式?遠(yuǎn)程開(kāi)發(fā)是個(gè)不錯(cuò)的體驗(yàn);

vscode 使用插件來(lái)實(shí)現(xiàn)遠(yuǎn)程開(kāi)發(fā),本機(jī)電腦作為一個(gè)界面,符號(hào)解析放在遠(yuǎn)程主機(jī),真正做到橫向擴(kuò)展,理論上性能無(wú)上限;

Linux 源代碼的解析放到遠(yuǎn)程主機(jī),vscode 遠(yuǎn)程連接,源代碼的閱讀流暢絲滑,開(kāi)發(fā)體驗(yàn)完美;


責(zé)任編輯:武曉燕 來(lái)源: 奇伢云存儲(chǔ)
相關(guān)推薦

2020-10-25 19:58:04

Pythonic代碼語(yǔ)言

2025-06-12 01:33:00

5G-A技術(shù)4G

2022-01-28 09:15:54

電腦間歇卡頓

2020-05-15 15:28:51

爬蟲(chóng)Python學(xué)習(xí)

2025-02-06 08:54:45

gockGoHTTP

2021-11-02 14:46:50

數(shù)據(jù)

2018-06-22 15:57:59

GlobalSSHUCloud卡頓

2010-06-10 10:24:38

運(yùn)維業(yè)摩卡北塔

2021-11-28 21:26:39

Windows 7Windows微軟

2025-05-26 00:01:00

??.map()?類(lèi)型化數(shù)JavaScript

2015-05-19 14:41:22

2023-04-26 07:16:25

游戲掉幀CPU

2021-10-13 06:03:12

網(wǎng)絡(luò)帶寬卡頓

2022-04-24 08:23:19

Redis內(nèi)存淘汰策略

2025-04-28 08:05:00

RAID磁盤(pán)存儲(chǔ)

2017-07-27 16:18:18

開(kāi)源項(xiàng)目使用

2019-11-05 10:35:57

SpringBoot調(diào)優(yōu)Java

2021-11-26 21:32:58

電腦卡頓硬件

2025-06-03 02:10:00

2017-11-21 09:25:23

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美一级精品在线| 欧美激情综合网| 久久久久久久一区二区| 亚洲 欧美 日韩在线| 伊伊综合在线| 国产精品久久久久久亚洲伦| 99久久精品免费看国产四区| 国产成人精品片| 久久国产亚洲精品| 欧美videos中文字幕| 免费高清在线观看免费| 日本成人在线播放| 国产91精品露脸国语对白| 88国产精品欧美一区二区三区| 亚洲v国产v欧美v久久久久久| 91精品一区| 日韩欧美中文字幕在线播放| 一道本在线观看视频| 欧美视频综合| 国产精品一区二区三区网站| 国产91色在线免费| 国产一级特黄毛片| 香蕉国产精品| 亚洲女同性videos| 成人做爰69片免费| 99久久999| 在线一区二区观看| 国内自拍在线观看| 毛片在线导航| 亚洲欧美日韩系列| 亚洲成人一区二区三区| 手机看片国产1024| 国产精品自拍一区| 国产三级精品网站| 91麻豆精品在线| 久久成人在线| 91精品国产九九九久久久亚洲| 日韩免费av一区| 国产亚洲一区二区三区不卡| 国产一区二区三区综合| 国内精品久久久久久影视8| 网爆门在线观看| 国产亚洲欧美日韩在线观看一区二区 | 国产最新精品免费| 国产精品日韩欧美综合| 91视频久久久| 狂野欧美一区| 日韩av免费看| 日韩乱码一区二区三区| 久久久成人网| 国产精品99久久久久久白浆小说 | 欧美丰满美乳xxx高潮www| 精品视频无码一区二区三区| 热色播在线视频| 欧美性jizz18性欧美| 成人黄色av片| 中文在线а√在线8| 狠狠操狠狠色综合网| 欧美成人免费在线观看视频| 嗯啊主人调教在线播放视频| 亚洲18色成人| 午夜精品久久久内射近拍高清| 国产一二在线播放| 欧美午夜片欧美片在线观看| aa在线免费观看| 欧美理论影院| 欧美日韩在线精品一区二区三区激情| 亚洲福利精品视频| 电影中文字幕一区二区| 91精品国产福利| 又黄又色的网站| 久久悠悠精品综合网| 亚洲精品久久久久久下一站 | 97国产精品人人爽人人做| 日本一区二区欧美| 三级在线观看一区二区| 成人精品aaaa网站| 亚洲AV无码精品自拍| 99精品视频在线免费观看| 日本一区二区三区四区在线观看| 日本综合在线| 午夜国产精品影院在线观看| 成人黄色片视频| 2019中文亚洲字幕| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品视频网址| 99国产揄拍国产精品| 成人高清免费观看| 日本在线免费观看一区| av大全在线| 日韩欧美精品网站| 久久久久久久久久久久久久久国产| 欧美国产中文高清| 日韩久久精品电影| 好吊日在线视频| 在线亚洲国产精品网站| 国产精品一区二区三区久久| www.久久精品.com| 国产三级三级三级精品8ⅰ区| 久久99国产精品一区| 松下纱荣子在线观看| 欧美精品一级二级三级| 免费无码一区二区三区| 99热在线成人| 啪一啪鲁一鲁2019在线视频| 国产女18毛片多18精品| 久久久久久久久一| 欧美在线观看视频免费| 99久久综合国产精品二区| 亚洲大胆人体视频| 国产午夜精品理论片| 欧美资源在线| 国产高清精品一区| 成人国产免费电影| 在线视频一区二区免费| 中国一级特黄录像播放| 综合久久99| 欧美在线视频不卡| 99久久久无码国产精品性波多 | 中文字幕在线视频免费| 成人sese在线| 992tv快乐视频| 成人自拍视频网| 亚洲乱码国产乱码精品精| 国产在线观看99| 国产一区二区三区av电影| 日本在线观看不卡| 成人自拍av| 亚洲乱码国产乱码精品精| 日本中文字幕免费| 成人精品国产免费网站| 400部精品国偷自产在线观看| 123成人网| 亚洲视频自拍偷拍| 日韩精品1区2区| thepron国产精品| 免费的一级黄色片| 高清一区二区三区av| 揄拍成人国产精品视频| 青青国产在线视频| 国产亚洲欧美色| 男人操女人免费| 国产99久久| 国产精品久久99久久| 国产福利在线视频| 在线欧美日韩精品| 亚洲欧美va天堂人熟伦| 日本不卡不码高清免费观看| 日韩成人av电影在线| 欧美特大特白屁股xxxx| 亚洲日本中文字幕| 一级一级黄色片| 国产精品区一区二区三区| 啊啊啊国产视频| 日韩精品一区二区久久| 国产日产欧美a一级在线| 麻豆tv免费在线观看| 欧美人xxxx| 欧美视频www| 成人午夜大片免费观看| www插插插无码视频网站| 97在线超碰| 亚洲成色777777在线观看影院| 国产在线观看99| 久久夜色精品国产欧美乱极品| 亚洲人成色77777| 欧美日韩国产传媒| 成人有码视频在线播放| 黑人玩欧美人三根一起进| 337p日本欧洲亚洲大胆色噜噜| 日本高清www免费视频| 久久综合九色综合欧美98| 色多多视频在线播放| 天天操夜夜操国产精品| 国产精品jizz视频| 国产不卡网站| 久久久久www| 少妇又色又爽又黄的视频| 日韩欧美国产免费播放| 99热这里只有精品4| 北岛玲一区二区三区四区| 免费日韩视频在线观看| 91av精品| 久久亚洲综合网| 成人短视频软件网站大全app| 欧美高清在线播放| 丁香婷婷在线| 精品国产伦一区二区三区观看方式 | 国产精品中文久久久久久| 最新亚洲激情| 亚洲最大免费| 欧美尿孔扩张虐视频| 国产精品一区av| 精精国产xxxx视频在线中文版| 亚洲深夜福利在线| 亚洲精品中文字幕成人片 | 国产av无码专区亚洲av| 欧美日韩国产精品专区 | 国产精品大片| 西游记1978| 精品国产一区二区三区成人影院| 国产精品久久久久久中文字| 欧美videossex另类| 一本大道久久加勒比香蕉 | 伊人一区二区三区久久精品| 亚洲不卡免费视频| 欧美午夜理伦三级在线观看| 久久久无码精品亚洲国产| 欧美国产1区2区| jizz日本免费| 岛国一区二区三区| 免费在线观看污网站| 久久精品伊人| 欧美日韩精品在线一区二区| 亚洲人成免费网站| 五月天久久狠狠| 日本精品影院| 国产精品免费一区二区| 国产精品一区二区三区四区在线观看| 日本高清久久天堂| 春色校园综合激情亚洲| 九九热这里只有精品免费看| 欧美极品视频| 中文字幕欧美日韩精品| 免费播放片a高清在线观看| 亚洲国产成人av在线| www.av黄色| 91精品欧美福利在线观看| 中文字幕无码乱码人妻日韩精品| 福利二区91精品bt7086| 91蜜桃视频在线观看| 亚洲永久免费视频| 欧美激情图片小说| 亚洲女同一区二区| 国产精品丝袜一区二区| 中文字幕一区二区三区在线不卡| 日韩中文字幕有码| 国产亚洲欧美日韩俺去了| 国产特黄级aaaaa片免| av网站免费线看精品| 美女久久久久久久久| 国产成人av网站| 免费看的av网站| 国产成人免费视频一区| 韩国三级与黑人| 国产999精品久久久久久绿帽| 99精品视频免费版的特色功能| 国产原创一区二区| 色婷婷综合在线观看| 国产精品一卡二卡在线观看| 九色91porny| 成人一区二区在线观看| 69亚洲乱人伦| 久久中文字幕电影| 最近中文字幕在线mv视频在线| 久久―日本道色综合久久| 免费看91的网站| 亚洲视频你懂的| 久久久久亚洲av片无码下载蜜桃| 亚洲国产成人av网| 六月丁香婷婷综合| 91黄视频在线| 97成人在线观看| 日韩精品一区二区三区四区| 黄色三级网站在线观看| 亚洲免费av电影| 91青青在线视频| 欧美精品情趣视频| 久久男人av资源站| 国产精品99一区| 欧美大片91| 欧美精品一区二区三区四区五区 | 国产在线观看第一页| 欧美日本在线看| 亚洲卡一卡二卡三| 精品在线观看国产| 在线观看免费高清完整| 欧美成人激情视频| 三妻四妾完整版在线观看电视剧| 国产成人一区三区| 日韩免费高清视频网站| 精品无人乱码一区二区三区的优势| 日本不卡一二三| 91精品久久久久久久久久另类| 日韩精品成人在线观看| 久久99精品久久久久久三级| 成人精品亚洲| 欧美人与动牲交xxxxbbbb| 在线亚洲精品| 91aaa精品| 久久久久久久久岛国免费| 青青草原国产视频| 在线观看亚洲一区| 韩国av免费在线| 色视频www在线播放国产成人| 国产黄色大片在线观看| 国产精品久久久久久久av大片| 91精品短视频| 亚洲精品成人a8198a| 一本久道久久久| 51自拍视频在线观看| 国产视频一区不卡| 国产在线视频二区| 欧美男男青年gay1069videost| 香蕉av一区二区三区| 久久精品视频在线观看| 三级成人黄色影院| aa成人免费视频| 99久久夜色精品国产亚洲1000部| 99爱视频在线| 成人性色生活片免费看爆迷你毛片| 日韩av片在线免费观看| 日韩欧美亚洲综合| 日本激情一区二区| 美日韩精品免费视频| 日本肉肉一区| 蜜桃欧美视频| 亚洲精品黄色| 可以看的av网址| 亚洲欧洲日产国产综合网| 精品免费囯产一区二区三区| 精品久久久久久久久久久院品网| 日本最黄一级片免费在线| 国产精品扒开腿爽爽爽视频| 嫩草国产精品入口| youjizz.com在线观看| 国产资源在线一区| 精品在线观看一区| 欧美性猛片xxxx免费看久爱| 亚洲欧洲综合在线| 91精品国产91久久久久久吃药 | 一区二区三区国| 蜜臀a∨国产成人精品| 性高潮久久久久久久| 色诱视频网站一区| 免费一级在线观看| 国产福利精品av综合导导航| 性人久久久久| 亚洲熟妇av一区二区三区| 久久这里都是精品| 亚洲天堂视频网站| 亚洲精品色婷婷福利天堂| 性国裸体高清亚洲| 免费一区二区三区| 久久久777| 亚洲天堂av中文字幕| 欧美日韩一区三区| 欧美三级黄网| 亚洲一区二区三区视频| 午夜国产精品视频| 成年人小视频在线观看| 五月天精品一区二区三区| 少妇人妻偷人精品一区二区 | 成人短视频在线观看免费| 国产999精品久久| 日本在线视频免费| 亚洲码在线观看| 国产精品久久久久久久久免费高清| 一区二区成人国产精品 | 欧美aaa级片| 91.com在线观看| 午夜成年人在线免费视频| 国产精品免费一区二区三区在线观看 | 中文字幕在线观看1| 日韩视频免费在线| 777久久精品| 777米奇影视第四色| 国产精品三级久久久久三级| 国产精品毛片久久久久久久av| 九九视频这里只有精品| 日本成人7777| 涩涩网站在线看| 亚洲成人自拍网| 国产日本在线| 99蜜桃在线观看免费视频网站| 亚洲三级视频| 国产在视频线精品视频| 日韩女同互慰一区二区| 综合日韩av| 正在播放91九色| www.欧美日韩国产在线| 中文字幕永久免费视频| 欧美劲爆第一页| 欧美日韩在线播放视频| 欧美xxxx日本和非洲| 在线观看亚洲精品| 欧美人与动牲性行为| 日本不卡二区| 丁香婷婷综合激情五月色| 亚洲视屏在线观看| 欧美激情在线观看| 第四色成人网| 亚洲精品女人久久久| 制服丝袜一区二区三区| 一个人看的www视频在线免费观看| 亚洲永久激情精品| 97精品国产露脸对白| 国产精品视频a| 青青久久av北条麻妃黑人| 永久亚洲成a人片777777|