跳至主要内容

[Node] Debug 偵錯筆記

建立斷點

在程式碼中想要偵錯的地方輸入 debugger 後(建立斷點),就可以透過下列工具來進行偵錯,這些工具會在有寫 debugger 的地方停下來。

Node 內建的 Command Line(REPL)

$ node inspect app.js  # 會進入可互動的 REPL 介面

在 REPL 介面中可以使用的指令:

list(100)                # 顯示前 100 行程式碼
setBreakpoint(17) # 在第 17 行建立中斷點
clearBreakpoint(17) # 移除在第 17 行的中斷點
exec body # 評估 body 這個變數並印出結果
cont # 跳過此中斷點繼續執行
watch(counter) # 持續監控某一個變數

使用 chromium-based browsers

$ node --inspect server.js

接著開開瀏覽起的開發者工具,你會看到 Node.js 的圖示:

node-debugger

點擊後會跳出另一個視窗,接著裡就可以像在前端 Debug 的流程一樣,自行建立斷點(breakpoint)、監控(watch)等等。

使用 VSCode 內建的 debugger

Node.js debugging in VS Code @ VSCode

資料來源