利用debugger進(jìn)行node調(diào)試
純命令行調(diào)試 滿足你的逼格心
步驟
- 在你的代碼中添加debugger標(biāo)識
- 用node debug ***.js 命令運(yùn)行需要調(diào)試的js
- 輸入命令進(jìn)行相關(guān)操作
常用命令
- cont / c 繼續(xù)執(zhí)行到下一個斷點(diǎn)處 ( continue的意思吧 )
- restart 重新執(zhí)行腳本
- next / n 單步執(zhí)行 ( 到下一行?? )
- out / o 從函數(shù)中跳出
- setBreakpoint() / sb() 在當(dāng)前行設(shè)置斷點(diǎn)
- setBreakpoint('f()') / sb('f()') 在函數(shù)f的第一行設(shè)置斷點(diǎn)
- clearBreakpoint() / cb() 清除所有斷點(diǎn)
- backtrace / bt 顯示當(dāng)前的調(diào)用棧
- list(5) 顯示當(dāng)前執(zhí)行出前后5行
- repl 在當(dāng)前上下文打開即時求值 (雖然不知道這個單詞的全拼 但用replace來記好像很方便..)
- kill 終止當(dāng)前腳本
- scripts 顯示當(dāng)前所有已加載的腳本
- version 顯示V8版本
過程演示
-
設(shè)置bugger
Paste_Image.png -
運(yùn)行腳本
Paste_Image.png -
跳到斷點(diǎn)處
Paste_Image.png -
進(jìn)入即時求值環(huán)境
Paste_Image.png
此時可直接輸入變量名來顯示此時該變量的值
-
next
Paste_Image.png