1.通过debug命令进行调试
node debug app.js
运行的结果:
在debug状态下输入"repl"命令可以评估变量和表达式的值
按下'CTRL+C'可以退出repl状态,进入debug状态。
在debug状态有一下命令可以进行使用:
命令 | 功能 |
---|---|
run |
执行脚本,在第一行暂停 |
restart |
重新执行脚本 |
cont, c |
继续执行,直到遇到下一个断点 |
next, n |
单步执行 |
step, s |
单步执行并进入函数 |
out, o |
从函数中步出 |
setBreakpoint(), sb() |
当前行设置断点 |
setBreakpoint(‘f()’), sb(...) |
在函数f的第一行设置断点 |
setBreakpoint(‘script.js’, 20), sb(...) |
在 script.js 的第20行设置断点 |
clearBreakpoint, cb(...) |
清除所有断点 |
backtrace, bt |
显示当前的调用栈 |
list(5) |
显示当前执行到的前后5行代码 |
watch(expr) |
把表达式 expr 加入监视列表 |
unwatch(expr) |
把表达式 expr 从监视列表移除 |
watchers |
显示监视列表中所有的表达式和值 |
repl |
在当前上下文打开即时求值环境 |
kill |
终止当前执行的脚本 |
scripts |
显示当前已加载的所有脚本 |
version |
显示v8版本 |
2.通过nodemon进行调试