PhpStorm nodemon 调试 - 不要停在断点上

Posted

技术标签:

【中文标题】PhpStorm nodemon 调试 - 不要停在断点上【英文标题】:PhpStorm nodemon debug - don't stop on breakpoints 【发布时间】:2020-04-29 00:57:27 【问题描述】:

我在 phpStorm(如果有意义的话是 2019.3)上工作,并使用 nodemon 来调试我的 Node.js 项目。

如何使用调试器启动 nodemon?

一个 npm 脚本: "serve-debug": "./node_modules/.bin/nodemon --inspect dist/bot.js"

它在 PhpStorm 2019.2 上确实可以正常工作,但在当前版本中不能。 调试器成功附加,但不会在任何断点处停止。

我查看了tutorial 并找到了一个解决方案。它建议为 node.js 远程调试添加一个配置。问题是 - 我的配置模板下拉列表中没有此选项。

有人知道可能的解决方案是什么吗?

【问题讨论】:

【参考方案1】:

必须与https://youtrack.jetbrains.com/issue/WEB-42932相关; 请注意,官方支持的调试从 nodemon 开始的应用程序的方法是使用 Attach to a Node.js/Chrome 调试配置 - 请参阅 https://www.jetbrains.com/help/phpstorm/2019.2/running-and-debugging-node-js.html#nodemon:

使用npm run serve-debug 启动您的应用程序 创建一个 附加到 Node.js/Chrome 调试配置,端口设置为 9229,调试

我还建议将脚本中的选项从 --inspect 更改为 --inspect=brk,以确保在附加调试器之前暂停执行

【讨论】:

抱歉,我可能做错了什么。将我的脚本选项更正为 --inspect-brk 并在 nodejs 中添加了一个附件,但 phpstorm 仍然不会在断点处停止。 我建议创建一个支持票,提供一个可以重现问题的示例项目

以上是关于PhpStorm nodemon 调试 - 不要停在断点上的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nodeJs 中使用 nodemon 调试应用程序

使用nodemon提高nodejs调试效率

VS Code 在文件保存时自动重启调试器,如 nodemon

如何在调试模式下运行 gulp-nodemon?

Loopback 4 调试器 nodemon 解决方案

如何在 VSCode 中调试 nodemon 项目