Node.js 调试器一附加就结束

Jho*_*a Q 10 debugging node.js webstorm pm2

我目前使用 WebStorm 作为 IDE,我的项目使用 pm2 作为流程管理器。我的生态系统的结构如下:

module.exports = {
  name: 'myProject',
  cwd: __dirname,
  script: 'npm',
  args: 'run start:debug',
};
Run Code Online (Sandbox Code Playgroud)

它执行

"start:debug": "nodemon --config nodemon-debug.json"
Run Code Online (Sandbox Code Playgroud)

项目一启动,终端就会抛出:

Debugger listening on ws://127.0.0.1:9229/24bd6549-1601-4b0d-9e36-495765176abc
For help, see: https://nodejs.org/en/docs/inspector
Run Code Online (Sandbox Code Playgroud)

然后,我按 WebStorm 中的“调试”按钮并进行以下配置:

在此输入图像描述

之后,终端显示此内容并且项目在没有调试器的情况下启动:

Debugger listening on ws://127.0.0.1:9229/24bd6549-1601-4b0d-9e36-495765176abc
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
Debugger ending on ws://127.0.0.1:9229/24bd6549-1601-4b0d-9e36-495765176abc
For help, see: https://nodejs.org/en/docs/inspector
Run Code Online (Sandbox Code Playgroud)

我的节点版本:

nvm current -> v14.20.1
Run Code Online (Sandbox Code Playgroud)

昨天它运行良好,今天我打开我的电脑,它坏了,我的环境没有任何变化,我知道。

Jho*_*a Q 20

事实证明,WebStorm 的最后一个版本 2022.3.3 破坏了 WebStorm 调试器,我不得不返回到版本 2022.3.2。

  • 2022.3.2 和 2023.1 EAP 都为我解决了这个问题,谢谢! (2认同)