成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

本篇文章給大家總結分享一些VSCode各場景高級調試與使用技巧,讓你的日常開發工作效率倍增,希望對大家有所幫助!

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

VsCode自從誕生以來,以其各自優異的特性迅速走紅。尤其是對于前端開發小伙伴來說,幾乎成為必不可少的開發工具。所以,熟練掌握VsCode的各自使用技巧與調試技巧會讓你的日常開發工作效率倍增。本文將會以大量圖文的方式,從下面幾個方面詳細介紹VsCode的各種技巧:

  • 第一部分主要介紹VsCode的基本技巧,比如常用快捷鍵、輔助標尺等。熟悉此部分的可以直接跳過。【推薦學習:《vscode入門教程》】
  • 第二部分主要各種斷點(比如日志斷點、內聯斷點、表達式斷點等等)、數據面板等等
  • 第三部分主要講解各種項目的調試實戰,比如Node程序、TS程序、Vue程序、Electron程序、Html等的調試實戰
  • 最后一部分將會講解其他有用的技巧,比如代碼片段、重構、Emmet等等

基本技巧

快速啟動

VsCode安裝后,會自動寫入環境變量,終端輸入code即可喚起VsCode應用程序。

常用快捷鍵

  • ctrl + p快速搜索文件并跳轉,添加:可以跳轉到指定行

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • ctrl + shift + p 根據您當前的上下文訪問所有可用命令。

  • ctrl + shift + c在外部打開終端并定位到當前項目路徑

  • ctrl + 按鍵1左邊的符號顯示隱藏終端面板

  • Ctrl+B 切換側邊欄

  • Ctrl+ 快速拆分文件編輯

  • alt + 單機左鍵 添加多處光標

  • alt + shift + 單擊左鍵 同一列所有位置添加光標

  • alt + shift + 鼠標選擇 選擇相同開始和結束的區域

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • alt + 上鍵或下鍵 將當前行或者選中的區域上移/下移一行

垂直標尺

在配置文件中添加如下配置,可以增加字符數標尺輔助線

"editor.rulers": [40, 80, 100]

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

進階技巧

斷點的基本使用

下面以在VsCode中快速調試一個Node項目為例,演示斷點的基本使用。后文會繼續結束各種高級斷點。

  • 創建一個基本的node項目為Nodejs
  • 打開左側調試面板,選擇你要調試的node項目名稱,添加調試配置

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 選擇調試的項目類型為Node.js

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 打開生成的.vscode/launch.json文件,指定程序入口文件

program字段用于指定你的程序入口文件,${workspaceFolder}表示當前項目根路徑

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 在程序中添加斷點,只需要點擊左側的邊欄即可添加斷點

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • F5開始調試,成功調試會有浮窗操作欄

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

浮窗的操作按鈕功能依次為:

  • 繼續(F5)、
  • 調試下一步(F10)、
  • 單步跳入(F11)、
  • 單步跳出(Shift F11)、
  • 重新調試(Ctrl + Shift + F5)、
  • 結束調試(Shift + F5)

日志斷點

日志斷點是普通斷點的一種變體,區別在于不會中斷調試,而是可以把信息記錄到控制臺。日志斷點對于調試無法暫停或停止的服務時特別有用。步驟如下:

  • 添加日志斷點的步驟

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 輸入要日志斷點的信息,點擊回車添加完成

可以使用{}使用變量,比如在此處添加日志斷點,b的值為${b}

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 日志斷點添加成功后會有是一個菱形圖標

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • F5運行查看調試結果

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

表達式條件斷點

條件斷點是表達式結果為true時才會進行斷點,步驟如下:

  • 在代碼行左側右擊,也可以添加斷點,此處選擇添加條件斷點

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 填寫表達式,按回車鍵

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 添加成功的小圖標如下

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • F5調試,條件成立所以進行了斷點

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

命中計數斷點

只有該行代碼命中了指定次數,才會進行斷點。步驟如下:

  • 選擇條件斷點,切換為命中次數選項,填寫命中次數

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 填寫成功如下圖所示

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • F5調試,如圖所示,index為9時才中斷

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

內聯斷點

僅當執行到達與內聯斷點關聯的列時,才會命中內聯斷點。這在調試在一行中包含多個語句的縮小代碼時特別有用。比如for循環,短路運算符等一行代碼包含多個表達式時會特別有用。步驟如下:

  • 在指定位置按Shift + F9

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 調試之后,每次運行到該內聯處的代碼都會中斷

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:數據面板介紹

  • 數據面板可以查看所有變量

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 在變量上點擊右鍵,可以設置變量值、復制變量值等操作

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 聚焦于數據面板時,可以通過鍵入值來搜索過濾。點擊下圖所示按鈕可以控制是否篩選。

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:監聽面板介紹

可以將變量添加到監聽面板,實時觀察變量的變化。

  • 在變量面板通過右鍵選擇“添加到監視”將變量添加到監聽面板

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 也可以直接在監聽面板選擇添加按鈕進行變量添加

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 添加變量后就可以實時監聽變量的變化

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:調試服務器時打開一個URI

開發 Web 程序通常需要在 Web 瀏覽器中打開特定 URL,以便在調試器中訪問服務器代碼。VS Code 有一個內置功能“ serverReadyAction ”來自動化這個任務。

  • 一段簡單的server代碼
var express = require('express'); var app = express();  app.get('/', function(req, res) {   res.send('Hello World!'); });  app.listen(3000, function() {   console.log('Example app listening on port 3000!'); });
  • 配置launch.json,以支持打開URI
{   "type": "node",   "request": "launch",   "name": "Launch Program",   "program": "${workspaceFolder}/app.js",    "serverReadyAction": {     "pattern": "listening on port ([0-9]+)",     "uriFormat": "http://localhost:%s",     "action": "openExternally"   } }

pattern是設置匹配的程度端口號,端口號放在小括號內,即作為一個正則的捕獲組使用。uriFormat映射為URI,其中%s使用pattern中的第一個捕獲組替換。最后使用該URI作為外部程序打開的URI。

  • F5調試,會自動打開瀏覽器,且會在下圖所示處中斷,當繼續執行后,瀏覽器才能看到輸出了server的內容

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

終局:各場景調試實戰

調試NodeJS項目

關于NodeJs項目的調試方法,已經在上述的斷點的基本使用部分做了介紹,可以網上滾動翻閱。

調試Typescript項目

  • 調試TS項目前,先創建一個TS項目

    • 先初始化一個ts程序,生成默認的tsconfig.json文件
    # 終端運行 tsc --init
    • 打開tsconfig.json文件,開啟sourceMap選項和指定編譯后輸出的路徑

    VS Code 內置了對 Ts 調試的支持。為了支持調試 Ts 與正在執行的 Js 代碼相結合,VS Code 依賴于調試器的source map在 Ts 源代碼和正在運行的 Js 之間進行映射,所以需要需要開啟sourceMap選項。

    {     "sourceMap": true,     "outDir": "./out" }
    • 新建index.ts文件,寫一個基本的ts代碼
    const num: number = 123; console.log(num);  function fn(arg: string): void {   console.log('fn', arg); }  fn("Hello");
  • 手動編譯調試TS

    在上述的ts基本項目中:

    • 終端執行ts的編譯命令tsc

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • 此時可以看到生成了out文件夾,里面包含一個index.js和一個index.js.map文件

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • 在index.ts中隨意添加一個斷點

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • F5或者運行 -> 啟動調試,此時可以看到可以正常debug調試

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 通過構建任務構建調試TS

    • Ctrl+Shift+B或選擇終端 -> 運行生成任務,此時會彈出一個下拉菜單

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • 選擇tsc構建選項,此時可以看到自動生成了編譯文件

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    注意,如果你使用的是其他終端(比如cmder)的話,有可能會生成不了,如下圖所示,使用默認的powershell即可:

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • 調試的話和上述步驟一樣,在有了編譯后的文件后,按F5即可
  • 監視改變并實時編譯

    • Ctrl + Shift + B選擇監視選項,可以實時監視文件內容發生變化,重新編譯

    【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

    • 如下圖所示,會實時編譯

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:tasks配置文件的創建方式

  • 方法1:點擊終端 -> 配置任務 -> 選擇任務可以生成對應的tasks.json配置

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 方法2:點擊終端 -> 運行生成任務 -> 點擊設置圖標也可以生成對應的tasks.json配置

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:每次調試時重新編譯

  • 按上述的操作已經生成了task.json配置文件
{ 	"version": "2.0.0", 	"tasks": [     {       "type": "typescript",       "tsconfig": "tsconfig.json",       "problemMatcher": [         "$tsc"       ],       "group": "build",       "label": "tsc: 構建 - tsconfig.json"     }   ] }
  • 點擊運行 -> 添加配置 -> 選擇nodejs

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 在生成的launch.json文件中,添加preLaunchTask字段,值是tasks.jsonlabel值,一定要相同,注意大小寫。該字段的作用是在執行命令前先執行改task任務。

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

注意,如果編譯后的js文件不在相應的位置,通過圖中的outFiles字段可以指定ts編譯后的js路徑。

  • index.ts文件中按F5啟動調試,可以看到調試前已經生成了編譯文件,而后就可以正常調試了。

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

補充知識點:VsCode的TS版本說明

  • vscode本身內置了對ts的支持

  • vscode內置的ts版本(即工作區版本),僅僅用于IntelliSense(代碼提示),工作區ts版本與用于編譯的ts版本無任何關系。

修改工作區ts版本的方法:

  • 在狀態欄選擇typescript的圖標,選擇版本切換

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • 選擇你需要的版本即可

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

調試html項目

學會了上述ts的調試后,我們嘗試調試html文件,并且html文件中引入ts文件:

  • 創建html,引入ts編譯后的js文件
<!DOCTYPE html> <html> <head>   <meta charset="UTF-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Document</title> </head> <body>   <h3>Hello</h3>   <script src="./out/index.js"></script> </body> </html>
  • ts源文件如下:
const num: number =  1221; console.log(num);  function fn(arg: string): void {   console.log('fn', arg); }  document.body.append('World')  fn("he");
  • 打debug

【吐血總結】VSCode的調試和使用小技巧,讓你開發工作效率倍增

  • launch.json啟動命令配置
{   // 使用 IntelliSense 了解相關屬性。    // 懸停以查看現有屬性的描述。   // 欲了解

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
狠狠躁夜夜躁人妻蜜臂AV| 粉嫩小泬久久久久久久久久小说 | 午夜三级手机在线电影| 无码无套少妇毛多69XXX| 亚洲AV无码卡通动漫AV | 护士猛少妇色XXⅩXXX猛叫| 精品一区二区三区免费视频| 久久人人做人人妻人人玩精品HD| 免费观看添你到高潮视频| 欧美精品成人A在线观看| 日产乱码一二三区别免费下 | 隔壁人妻被水电工征服| 国产亚洲成AⅤ人片在线观看麻豆| 国产午夜无码片在线观看影院| 精品国产AV 无码一区二区三区| 久久久久久久女国产乱让韩 | 毛很浓密超多黑毛的少妇| 欧美 日韩 国产 另类 图片区| 日本漂亮妈妈7在观有限中子| 无码精品人妻一区二区三区AV | 久久躁夜夜躁天天躁| 欧美日本国产VA高清CABAL| 色偷拍 自怕 亚洲 10P| 亚洲AV永久无码一区二区三区| 野花高清在线观看免费3中文| 337P日本欧洲亚洲大胆| 福利姬国产精品一区在线| 狠狠色丁香婷婷综合潮喷| 蜜臀久久99精品久久久久久| 日韩Av无码一区二区| 亚洲AV无码乱码精品国产按摩| 玉蒲团2之玉女心经| 成在人线AV无码免费高潮水老板| 国产亚洲情侣一区二区无| 蜜桃无码一区二区三区| 四虎必出精品884| 亚洲中文字幕无码永久在线不卡| 扒开女人P添大荫蒂| 国产精品毛片在线完整版SAB| 久久久精品久久久久久96| 人妻激情乱人伦视频| 亚洲AV日韩精品久久久久久久| 性欧美玩弄性少妇HD| 国产成人一区二区三区免费视频 | 日本无吗无卡V免费清高清| 性少妇JEAⅠOUSVU片| 2018一本久道在线线观看| 国产精品成人AV电影不卡| 廖承宇做受被C22分钟视频| 色综合久久成人综合网五月| 亚洲色成人一区二区三区小说| AV老司机福利精品导航| 国产山东熟女48嗷嗷叫| 欧美超级乱婬视频播放| 无码人妻久久一区二区三区免费丨| 伊人激情AV一区二区三区| 国产AV无码专区亚洲AV桃花庵| 久久婷婷日日澡天天添| 偷偷色噜狠狠狠狠的777米奇| 一边摸一边做爽的视频17国产| 成在线人午夜剧场免费无码| 久久久久99精品成人片| 熟妇人妻系列AV无码一区二区| 在线精品一区二区三区| 国产乱来乱子视频| 欧洲码和亚洲码的尺码区别| 亚洲精品国产成人99久久6| 成人午夜爽爽爽免费视频| 久久精品国产99国产精品亚洲| 少妇白浆高潮无码免费区| 在镜子面前看我是怎么爱你的| 国产精品久久久久久久网| 女女女女女裸体处开BBB| 亚欧美日乱码视频在线观看| 巴西大屁股妓女BBW| 久久亚洲色WWW成人网址| 午夜成人无码免费看网站| JLZZJLZZJLZ亚洲日本| 激情综合色五月丁香六月欧美| 搡老女人老91妇女老熟女oo| 在线观看成人网站| 国产在线观看无遮挡无码AⅤ多人| 日产精品码2码三码四码区| 长腿校花无力呻吟娇喘| 狠狠噜天天噜日日噜视频跳一跳| 色老板在线影院播放| 99精品国产在热久久| 久久国产精品-国产精品| 无人免费观看视频在线观看| おまえの母亲をだます怎么读 | 中文JAPANESE在线播放| 国产在线拍揄自揄拍免费下载| 人物动物交互狗AA| 97夜夜澡人人爽人人喊中国片| 久久99热精品免费观看| 无人区码一码二码三码医生系列| 不用播放器的AV| 嫩草影院网站进入| 曰本丰满成熟xxxx精品| 娇妻丁字裤公交车被在线观看| 特级毛片A级毛片免费播放| 八戒午夜理论片影院| 鲁大师在线影院免费观看| 亚洲国产成人无码AV在线播放| 成人免费无码大片A毛片18| 年轻漂亮的人妻被公侵犯BD免费 | 亚洲熟女一区二区三区| 国产精品无码一本二本三本色 | 大帝AV在线一区二区三区| 欧美人交a欧美精品a∨一区| 一区无码在线观看的| 久久久久国色AⅤ免费看| 亚洲AV无码不卡| 国产成人剧情AV麻豆映画| 欧美日韩精品一区二区在线视频 | 公交车后车座的疯狂的做| 人人妻人人澡人人爽人人到DVD| 中文字幕亚洲综合小综合在线| 国内美女推油按摩在线播放| 日本三级香港三级人妇99| 2023国精产品一二二线精华液| 拒嫁豪门少奶奶99次出逃| 亚洲一成人精品无码一区二区三区| 后入内射国产一区二区| 亚洲 都市 校园 激情 另类| 国产精品香蕉成人网在线观看| 玩弄放荡人妻一区二区三| 国产AⅤ无码久久丝袜美腿| 日韩精品久久久久久久电影蜜臀| 被三个男人绑着躁我好爽| 人妻夜夜爽天天爽| FREE性欧美精品VIDEOS| 奶头被几个流浪汉吃肿了| 97porm国内自拍视频| 欧美黑人粗大猛烈18P| 中文午夜人妻无码看片| 蜜臀AV福利无码一二三| 最新中文字幕AV无码不卡| 男朋友一晚弄了我5次正常吗| 中文字幕丝袜人妻制服丝袜在线| 麻豆国产96在线 | 日韩| 真实的国产乱ⅩXXX66小说| 男女爽到高潮的免费网站| BBOX撕裂BASS后门BD| 欧洲熟妇色XXXXⅩ欧洲老妇色| 超级YIN荡的公司聚会| 少妇无码太爽了不卡视频在线看| 国产成人AV片无码免费| 无码AV最新无码AV专区| 国产最好的高清播放机品牌| 亚洲成AV人片在线观看WWW| 久久精品国产99精品国产亚洲性| 亚洲熟妇无码八AV在线播放| 乱人伦人妻中文字幕在线入口| 一本加勒比HEZYO无码资源网| 久久无码人妻丰满熟妇区毛片| 2021影音先锋AⅤ资源男人网| 欧美人与人动人物2020| 饭桌上故意张开腿让公在线观看 | 女人被暴躁C到高潮容易怀孕| CHINESE国产HD中国熟女| 人与畜禽CROPROATION| 成人欧美一区二区三区黑人免| 玩肥熟老妇BBWXXX视频| 狠狠躁天天躁中文字幕| 野花日本大全免费观看中文7| 免费无码又爽又刺激高潮的漫画| YY8090福利午夜理论片| 少妇愉情理伦片丰满丰满午夜| 国产成人三级在线视频网站观看| 亚洲AV最新在线观看网址下载| 久久久久夜夜夜综合国产| 97在线视频免费人妻| 色五月丁香五月综合五月亚洲| 国产男女猛烈无遮挡免费网站| 亚洲丰满熟妇乱XXXXX网站| 久久九九精品99国产精品| BGMBGMBGM老太太交70| 太多了太满了肚子装不下了| 精产国品一二三产品区别视频| 50妺妺窝人体色WWW在线| 色欲av蜜臀一区二区三区多少| 国模无码人体一区二区| 幼射HD交中国妇| 日产精品一卡2卡三卡4卡乱码| 国产裸体美女永久免费无遮挡| 亚洲综合色区在线观看| 欧美无人区码卡二卡3卡2022| 国产精品美女久久久久| 伊人精品成人久久综合| 日本无人区码一码二码三码四码 | 婷婷俺也去俺也去官网| 久久AⅤ天堂AV无码AV| 阿娇张开两腿实干13分钟完整版 | 人妻少妇偷人精品视频| 国产性生大片免费观看性| 91精品人妻一区二区三区| 无码无套少妇毛多18P| 男男H黄漫画啪啪无遮挡| 国产精东天美AV影业传媒|