Mic*_*ael 6 debugging node.js visual-studio-code vscode-debugger
我正在测试 VS Code 节点调试器,但在尝试附加到正在运行的进程时无法找到任何节点进程。
这是我的 launch.json 文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的 package.json 文件的内容:
"scripts": {
"start": "node --inspect=0.0.0.0:9229 ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)
使用“npm start”启动进程后,按“开始调试”,节点进程列表为:
看起来像这样,这些都不是我刚刚启动的服务器。即使我关闭节点服务器后,该列表仍然存在。
为什么我在 VSCode 进程附加中看不到任何正在运行的节点进程?
另外,我正在密切关注有关使用 VS Code 调试 Node.js 的教程。
你在调试模式下运行 NodeJS 吗npm start?您需要使用该--inspect标志。如果没有此标志,NodeJS 解释器将不会打开要附加的 VSCode 的调试端口。
参考: https: //nodejs.org/en/docs/guides/debugging-getting-started/
另一种选择是使用端口定义进行连接。我通常在 launch.json 中做这样的事情:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229,
"restart": true,
"sourceMaps": true,
"protocol": "inspector"
}
Run Code Online (Sandbox Code Playgroud)
然后我启动 NodeJS 进程:node --inspect=0.0.0.0:9229 start.js
| 归档时间: |
|
| 查看次数: |
3533 次 |
| 最近记录: |