深入講解VsCode各場(chǎng)景高級(jí)調(diào)試與使用技巧 代碼編寫效率提升2倍
補(bǔ)充知識(shí)點(diǎn):數(shù)據(jù)面板介紹
- 數(shù)據(jù)面板可以查看所有變量

- 在變量上點(diǎn)擊右鍵,可以設(shè)置變量值、復(fù)制變量值等操作

- 聚焦于數(shù)據(jù)面板時(shí),可以通過(guò)鍵入值來(lái)搜索過(guò)濾。點(diǎn)擊下圖所示按鈕可以控制是否篩選。


補(bǔ)充知識(shí)點(diǎn):監(jiān)聽(tīng)面板介紹
可以將變量添加到監(jiān)聽(tīng)面板,實(shí)時(shí)觀察變量的變化。
- 在變量面板通過(guò)右鍵選擇“添加到監(jiān)視”將變量添加到監(jiān)聽(tīng)面板

- 也可以直接在監(jiān)聽(tīng)面板選擇添加按鈕進(jìn)行變量添加

- 添加變量后就可以實(shí)時(shí)監(jiān)聽(tīng)變量的變化

補(bǔ)充知識(shí)點(diǎn):調(diào)試服務(wù)器時(shí)打開(kāi)一個(gè)URI
開(kāi)發(fā) Web 程序通常需要在 Web 瀏覽器中打開(kāi)特定 URL,以便在調(diào)試器中訪問(wèn)服務(wù)器代碼。VS Code 有一個(gè)內(nèi)置功能“ serverReadyAction ”來(lái)自動(dòng)化這個(gè)任務(wù)。
- 一段簡(jiǎn)單的server代碼
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"serverReadyAction": {
"pattern": "listening on port ([0-9]+)",
"uriFormat": "http://localhost:%s",
"action": "openExternally"
}
}
復(fù)制代碼- 配置launch.json,以支持打開(kāi)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"
}
}
復(fù)制代碼pattern是設(shè)置匹配的程度端口號(hào),端口號(hào)放在小括號(hào)內(nèi),即作為一個(gè)正則的捕獲組使用。uriFormat映射為URI,其中%s使用pattern中的第一個(gè)捕獲組替換。最后使用該URI作為外部程序打開(kāi)的URI。
- 按
F5調(diào)試,會(huì)自動(dòng)打開(kāi)瀏覽器,且會(huì)在下圖所示處中斷,當(dāng)繼續(xù)執(zhí)行后,瀏覽器才能看到輸出了server的內(nèi)容

終局:各場(chǎng)景調(diào)試實(shí)戰(zhàn) 調(diào)試NodeJS項(xiàng)目
關(guān)于NodeJs項(xiàng)目的調(diào)試方法,已經(jīng)在上述的斷點(diǎn)的基本使用部分做了介紹,可以網(wǎng)上滾動(dòng)翻閱。
調(diào)試Typescript項(xiàng)目
- 調(diào)試TS項(xiàng)目前,先創(chuàng)建一個(gè)TS項(xiàng)目
- 先初始化一個(gè)ts程序,生成默認(rèn)的
tsconfig.json文件
# 終端運(yùn)行 tsc --init 復(fù)制代碼
- 打開(kāi)
tsconfig.json文件,開(kāi)啟sourceMap選項(xiàng)和指定編譯后輸出的路徑
VS Code 內(nèi)置了對(duì) Ts 調(diào)試的支持。為了支持調(diào)試 Ts 與正在執(zhí)行的 Js 代碼相結(jié)合,VS Code 依賴于調(diào)試器的source map在 Ts 源代碼和正在運(yùn)行的 Js 之間進(jìn)行映射,所以需要需要開(kāi)啟sourceMap選項(xiàng)。
{
"sourceMap": true,
"outDir": "./out"
}
復(fù)制代碼- 新建index.ts文件,寫一個(gè)基本的ts代碼
const num: number = 123;
console.log(num);
function fn(arg: string): void {
console.log('fn', arg);
}
fn("Hello");
復(fù)制代碼- 手動(dòng)編譯調(diào)試TS
在上述的ts基本項(xiàng)目中:
終端執(zhí)行ts的編譯命令tsc

此時(shí)可以看到生成了out文件夾,里面包含一個(gè)index.js和一個(gè)index.js.map文件

相關(guān)文章

VS Code怎么設(shè)置分支排序順序? 按提交人日期分支排序的技巧
VS Code怎么設(shè)置分支排序順序?VS Code中想要控制分支的排序順序,在哪來(lái)設(shè)置呢?下面我們就來(lái)看看VSCode按提交人日期分支排序的技巧2023-08-19VSCode的autopep8插件無(wú)法自動(dòng)格式化含中文的utf-8編碼文件錯(cuò)誤的解決
配置autopep8插件并安裝相關(guān)依賴后,VSCode無(wú)法自動(dòng)格式化含有中文的代碼文件,這里就為大家分享一下解決方法2023-09-24
VSCode選項(xiàng)卡上的擴(kuò)展怎么關(guān)閉出發(fā)? vscode不顯示觸發(fā)選項(xiàng)卡上的擴(kuò)展技
VSCode選項(xiàng)卡上的擴(kuò)展怎么關(guān)閉出發(fā)?VSCode選項(xiàng)卡中可以出發(fā)擴(kuò)展,也可以關(guān)閉觸發(fā),該怎么操作呢?下面我們就來(lái)看看vscode不顯示觸發(fā)選項(xiàng)卡上的擴(kuò)展技巧2023-10-07
vscode怎么關(guān)閉啟用預(yù)覽? VSCode取消右側(cè)預(yù)覽面板的技巧
vscode怎么關(guān)閉啟用預(yù)覽?vscode中可以預(yù)覽,該怎么開(kāi)啟或者關(guān)閉預(yù)覽面板呢?下面我們就來(lái)看看VSCode取消右側(cè)預(yù)覽面板的技巧2023-10-16
VSCode合并運(yùn)行按鈕怎么關(guān)閉? VSCode關(guān)閉一鍵運(yùn)行的技巧
VSCode合并運(yùn)行按鈕怎么關(guān)閉?雖然合并運(yùn)行很方便但是有時(shí)候用不到,想要關(guān)閉,該怎么操作呢?下面我們就來(lái)看看VSCode關(guān)閉一鍵運(yùn)行的技巧2025-04-03
VS Code怎么取消自動(dòng)簽名? VSCode關(guān)閉總是簽字的技巧
VS Code怎么關(guān)閉自動(dòng)簽名?VSCode中可以自動(dòng)簽名,現(xiàn)在想要關(guān)閉自動(dòng)簽字,該怎么操作呢?下面我們就來(lái)看看VSCode關(guān)閉總是簽字的技巧2023-10-16
VS Code怎么開(kāi)啟緊湊視圖? VSCode設(shè)置緊密檢視的技巧
VS Code怎么開(kāi)啟緊湊視圖?VS Code中可以設(shè)置視圖樣式,該怎么使用緊湊樣式呢?下面我們就來(lái)看看VSCode設(shè)置緊密檢視的技巧2023-10-16
VS Code單元焦點(diǎn)指示器槽怎么設(shè)置?
VS Code單元焦點(diǎn)指示器槽怎么設(shè)置?VS Code中想要設(shè)置單元焦點(diǎn)指示器槽的位置上,該怎么設(shè)置呢?詳細(xì)請(qǐng)看下文介紹2023-10-16
VSCode怎么設(shè)置不顯示空值? VSCode不顯示空值的設(shè)置技巧
VSCode怎么設(shè)置不顯示空值?VSCode中的空值也會(huì)顯示,想要不顯示空值,該怎么操作呢?下面我們就來(lái)看看Visual Studio Code設(shè)置不顯示空值的方法2023-11-27
VSCode導(dǎo)航欄怎么顯示函數(shù)? VSCode設(shè)置顯示函數(shù)的方法
VSCode導(dǎo)航欄怎么顯示函數(shù)?VSCode中的函數(shù)很常用,想要顯示在導(dǎo)航欄,該怎么操作呢?下面我們就來(lái)看看VSCode設(shè)置顯示函數(shù)的方法2023-11-27


