手动调试
这个就不用说了,就是在关键地方打一些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
调试
- 在项目目录下运行
node debug
模式 - 在另一个终端的项目目录下运行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
网友评论