node调试

手动调试

这个就不用说了,就是在关键地方打一些log看。

node内置调试器

通过node debug xxx开启调试

步骤跳跃相关命令

  • cont ,c 继续执行
  • next , n 跳到下一个断点处
  • step , s 进入某个函数
  • out , o 跳出某个函数
  • pause 暂停执行某个函数
  • setBreakpoint(), sb() 再当前行设置断点
  • setBreakpoint(line), sb(line) 在指定行设置断点
  • clearBreakpoint('script.js', 1), cb(...) 清除某行的断点

信息查看相关命令

  • backtrace, bt 打印当前执行记录
  • list(5) 打印当前执行代码的前后5行
  • watch('expr') 增加一个表达式到观察列表
  • unwatch('expr') 删除一个表达式
  • watchers 列出所有观察列表,表达式和值
  • repl 进入repl环境
  • exec expr 执行一个表达式在断点的上下文

执行控制

  • run 运行脚本,在debug的开始出
  • restart 重新运行脚本
  • kill 关闭脚本

设置断点也可以通过在文件对应行上一行写debugger;
一般来说我们只需要设置断点(两种方式),然后next就可以了。
还可以通过watch来监察,watchers列出观察列表。

不得不说,用这个玩意还不如自己console。可能我刚用不太习惯,不过命令行界面的单步调试确实没界面爽。

node-inspector调试

安装

sudo npm install -g node-inspector

调试

  1. 在项目目录下运行node debug模式
  2. 在另一个终端的项目目录下运行node-inspector &,开启chrome指定网址调试

界面化操作

vscode调试

配置launch.json文件(不配置也可以)
运行调试中的调试程序
打断点什么的没啥好说的

传送门
使用nodejs自带debug工具调试nodejs
现在有多少 Node 调试的工具和方案
手把手教你使用node-inspector调试nodejs
怎么用目前最好的工具来调试Node.js
Debugging Node.js Apps

Visual Studio Code 调试 nodeJS
使用Visual Studio Code对Node.js进行断点调试
Debugging in Visual Studio Code
Node.js and Visual Studio Code End to End

你可能感兴趣的:(node调试)