在WebStorm 7中调试node.js应用程序

3

我在使用WebStorm 7调试node.js应用时遇到了奇怪的问题。

第一次启动调试器时,我可以运行应用程序:

/usr/bin/node --debug-brk=34041 app.js
debugger listening on port 34041
Current Environment: development
Express server listening on port 3000

但是,第一次启动调试器后(或者如果我重新启动调试器),我只能运行调试器而不能运行应用程序,就像下面这样:

/usr/bin/node --debug-brk=42140 app.js
debugger listening on port 42140

或者
/usr/bin/node --debug-brk=51341 app.js
debugger listening on port 51341

为了再次调试应用程序,我需要重新启动WebStorm本身。

这是WebStorm的一个错误吗?

这是Node.js的一个错误吗?

有没有办法使它正常工作?


所以,无论是否选中“单个实例”,它都不起作用。我刚意识到这种行为也会在WebStorm之外的我的Linux终端中发生。如果我运行'node --debug-brk=51341 app.js',它(大多数情况下)不会启动应用程序。如果我运行'node --debug=51341 app.js'(没有-brk),它将正确运行。有没有办法配置WebStorm使用--debug而不是--debug-brk? - Jefferson Sofarelli
嗨,WiredPrairie,没有使用其他日志记录。 - Jefferson Sofarelli
通过记录日志,您能否在app.js文件的顶部添加console.log("App starting")以确认当出现此问题时它根本没有运行? - WiredPrairie
啊,现在我明白你的意思了。是的,当应用程序启动时,我有一些日志记录,比如“当前环境:开发”和“Express服务器正在监听端口3000”。但是在使用 -brk 进行调试时,它不会显示出来。 - Jefferson Sofarelli
嗨Wired,我在支持中心开了一个工单,问题已经在7.0.1版本中解决了。感谢您的帮助。 - Jefferson Sofarelli
显示剩余3条评论
1个回答

4

在联系技术支持后,我发现这是WebStorm中的一个漏洞,在7.0.1版本中已经修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接