[nodemon] starting node --inspect=48487 --debug-brk index.js
Debugger listening on ws://127.0.0.1:48487/60beffd8-d508-4fd4-97e2-1126ce113733
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
nodemon内部执行了相同的node命令
2.附加到远程服务端调试
调试运行框->添加配置->Node.js:附加到远程计划,生成配置如下:
{
"type": "node",
"request": "attach",
"name": "Attach to Remote",
"address": "localhost",
"port": 27965,
"localRoot": "${workspaceFolder}",
"remoteRoot": "Absolute path to the remote directory containing the program"
}
最后两个选项暂时不管,没用到,主要:
address:远程调试服务端域名
port:远程调试端口
启动调试服务端:
node --inspect-brk=27965 index.js
Debugger listening on ws://127.0.0.1:27965/be5ec018-fa58-4948-9f8d-c648c8f2dc83
For help see https://nodejs.org/en/docs/inspector
启动调试:
Debugger attached.
说明调试器附加上了
这里还有一些说明:
nodemon启动调试:
nodemon --inspect-brk=27965
输出:
[nodemon] starting node --inspect-brk=27965 index.js
Debugger listening on ws://127.0.0.1:27965/14488469-286f-411e-a73a-d49ea5d8effa
For help see https://nodejs.org/en/docs/inspector
说明nodemon命令的调试选项会传递给node命令,而默认参数为index.js
3.附加到指定进程调试
调试运行框->添加配置->Node.js:附加到进程,生成配置如下:
{
“type”: “node”,
“request”: “attach”,
“name”: “Attach by Process ID”,
“processId”: “21920”
}
只有一个进程id需要稍微理解一下
启动项目:
node index.js
运行调试:
Debugger listening on ws://127.0.0.1:9229/6cf17f3e-8844-43eb-b3c4-aab3dd59af8a
For help see https://nodejs.org/en/docs/inspector
Debugger attached.