node.js debug 调试
什么都不说向上一张截图:
当时我看到这文章的时候,顿时笑了,我一直console了那么久了。
1.node.js内置的inspect开启调试服务
命令行参数:
--inspect : node --inspect test.js 开启调试,不过已经执行完了
--inspect=[host:port] 指定地址和端口
--inspect-brk:开启bug调试 监听在默认地址上127.0.0.1:9229,你可已通过另一个客户端bash 输入
node inspect 127.0.0.1:9229开启调试,意味着这可以远程调试,brk阻断执行
--inspect-brk=[host:port]
inspect :在-inspect标志下产生子进程运行用户脚本;并使用主进程运行CLI调试器
inspect -- port
2.调试命令
steping:
count: c 下一个断点
next: n 下一步
step:s 步进
out:o 步出
pause:暂停
断点:
setBreakpoint(),sb() - 在当前行上设置断点
setBreakpoint(line),sb(line) - 在特定行上设置断点
setBreakpoint(''fn()'),sb(....) - 在函数体中的第一个语句上设置断点
setBreakpoint('test.js',1),sb(....) - 在script.js的第一行设置断点
clearBreakpoint('test.js',1),cb(...) - 清除第1行script.js中的断点
消息:
backtrace, bt - 打印当前执行框的回溯
list(5) - 用5行上下文列出脚本源代码(前后5行)
watch(object) - 将对象添加到监视列表
unwatchr(object) - 从监视列表中删除对象
wachers - 列出所有观察者及其值(在每个断点上自动列出)
repl - 在调试脚本的上下文中打开调试器的repl进行评估,查看变量
exec expr - 在调试脚本的上下文中执行表达式
restart -在开始调试
kill test.js -杀死脚本
run test.js -运行脚本
scripts - 显示脚本列表
3.其他
1.当开启调试的时候,在浏览器输入127.0.0.1:9229/json/list可以查看一些配置数据
参考链接:https://nodejs.org/en/docs/guides/debugging-getting-started/
https://nodejs.org/api/debugger.html?spm=a2c4e.11153940.blogcont60053.9.7ea5205aA1Tj0N
https://yq.aliyun.com/articles/60053