Visual Studio Code(以下簡稱vscode)是一個很強大的編輯器,相對而言比較輕量。 vscode支援windows,OS X和Linux三種環境,並且可以安裝擴充插件,因而可以滿足絕大多數人的要求,以下介紹vscode如何使用debug功能,以node程式碼為例,希望能對大家有所幫助。
vscode介面
#左上角依序是專案目錄,搜索,版本管理git相關(左下角為目前分支),調試,其他擴充插件,其他的均為中文標註,不解釋,都是咱們必要的,這幾個如果沒有的建議調出來這都是調試很必要的幾個東西,可以去到菜單欄的查看中逐一調出
調試前置條件:launch.json配置
#點擊圖中左數第四個按鈕,也就是調試,然後點擊圖中紅框即可開啟launch.json
"configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/src/extract-cli.js", "args": ["--output", "output.pot", "${workspaceFolder}/test/product_group.vm"], "outDir": "${workspaceFolder}/dist", "sourceMaps": true } ]
type和request不用改,預設就可以,request為launch時用F5直接可以啟動調試,request為attach按照官網解釋是關聯到已經運行的一個程序,但是這裡可以不管,我們就用vscode自備的調試器進行調試就好。
program這個參數是指定要執行的js入口文件,其中${workspaceFolder}為目前開啟的專案目錄,.vscode目錄會自動產生在此目錄下,launch.json也在此目錄下
args也是個比較重要的,例如該例,我執行指令gettext-extract --output output.pot input.vm 那麼args的作用其實就是傳入指令後面的參數,每個空格之間要分開,寫成args的某個子元素
sourceMaps對於編寫es5程式碼來說這個參數沒有什麼用,但是對於寫es6,TypeScript等就十分有必要了,這個參數的值為true時會利用編譯過程產生的map來進行原始碼和編譯後的程式碼對應,這樣在源碼打斷點,就可以愉快的進行我們的調試了
outDir是用來標註編譯後代碼的生成目錄的,幫助vscode進行查找
下面討論下關於編譯前後的對應關係這件事
我這邊是用的babel來進行編譯的,經過嘗試,program參數如果直接指向編譯後的文件,vscode奇蹟般的可以自己去尋找到源碼文件,這對於我們的調試是最簡單的方式瞭如果program指向你編寫的文件,那麼需要提供一個outDir參數,只要配置到編譯生成目錄就好了。其他:目測不需要sourceMaps還有編譯成成.js.map如果你調試遇到了問題請嘗試將sourceMaps設為true並讓編譯工具產生map檔
##調試程式碼
只要在你調試的程式碼左邊點擊一下,只要是紅色的,說明此處斷點可行,如圖所示其他
捎帶介紹一下本文使用的babel和命令列入口相關的知識#打開package.json,會發現有一個bin的配置,這麼配置再npm install的時候就會將這兩個指令加入到node_modules/.bin當中,然後就可以用做指令行了"bin": { "gettext-compile": "./dist/compile-cli.js", "gettext-extract": "./dist/extract-cli.js" }babel執行指令時可以加--source-maps true來產生map文件,如果遇到我上面說到問題的才會用到這個,估計其他的編譯工具也會有;另外,我們修改原始檔之後,想立即重啟調試來進行驗證,每次都自己執行命令很麻煩,那麼babel自身支持-- watch參數,可以監控文件變化,這樣我們就可以實現簡單的自動化babel或者其他的命令行命令寫的很長,不容易記住,那麼我們就可以將其寫在package.json當中,如下就是講babel編譯寫在其中,可以執行npm run prepublish即可
"scripts": { "prepublish": "babel --watch --presets es2015 --plugins transform-object-assign --source-maps true src --out-dir dist/" }相關推薦:《
vscode使用教學》 #
以上是vscode debug怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

VisualStudio支持多種編程語言,如C#、C 、Python、JavaScript等。 1)它提供語法高亮、代碼補全和錯誤提示,幫助編寫代碼。 2)集成調試器可逐步執行代碼、設置斷點和查看變量值。 3)支持版本控制系統如Git,管理代碼變更和協同開發。 4)項目管理功能組織和構建大型項目,確保可維護性和可擴展性。

VS Code 多行註釋的方法有:1. 快捷鍵(Ctrl K C 或 Cmd K C);2. 手動添加註釋符號(/ /);3. 選擇菜單(“Comment Block”);4. 使用擴展;5. 遞歸註釋(/* /)和塊註釋({/ 和 /})。多行註釋有助於提高代碼可讀性和可維護性,但應避免過度使用。

VS Code 與 PyCharm 的主要區別在於:1. 擴展性:VS Code 是高可擴展的,擁有豐富的插件市場,而 PyCharm 默認功能更廣;2. 價格:VS Code 免費開源,PyCharm 專業版付費;3. 用戶界面:VS Code 現代友好,PyCharm 更複雜;4. 代碼導航:VS Code 適用於小型項目,PyCharm 更適合大型項目;5. 調試:VS Code 基礎,PyCharm 功能更強大;6. 代碼重構:VS Code 基本,PyCharm 功能更豐富;7. 代碼

VSCode 是用 TypeScript 和 JavaScript 編寫的。首先,它的核心代碼庫是用 TypeScript 編寫的,這是一種擴展了 JavaScript 並增加了類型檢查功能的開源編程語言。其次,VSCode 的一些擴展和插件是用 JavaScript 編寫的。這種組合使 VSCode 成為一款靈活且可擴展的代碼編輯器。

離線設置 VS Code 為中文: 下載中文語言包、解壓語言包文件、複製語言包文件、重啟 VS Code、設置中文語言(可選擇更改界面語言)。

VS Code 支持中文設置,可通過以下步驟完成:打開設置面板並蒐索 "locale"。將 "locale.language" 設置為 "zh-CN"(簡體中文)或 "zh-TW"(繁體中文)。保存設置並重啟 VS Code。設置菜單、工具欄、代碼提示和文檔將顯示為中文。還可自定義其他語言設置,如文件標籤格式、條目描述和診斷流程語言。

如何安裝 Visual Studio Code?下載安裝程序安裝安裝程序啟動 Visual Studio Code配置設置安裝擴展開始編碼

VS Code 切換中文模式的操作步驟:打開設置界面(Windows/Linux:Ctrl ,,macOS:Cmd ,)搜索 "Editor: Language" 設置在下拉菜單中選擇 "中文"保存設置重啟 VS Code


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),