Webstorm调试器断点在nodejs中不起作用

时间:2015-06-01 23:23:00

标签: node.js debugging breakpoints webstorm

当我尝试设置断点并调试文件时,调试器只运行应用程序而不会在断点处停止。 这是我的代码:

console.log('123');

这是我的输出:

/usr/bin/node --debug-brk=39765 --nolazy index.js
debugger listening on port 39765
123

Process finished with exit code 0

有没有人知道可能出现什么问题?

7 个答案:

答案 0 :(得分:13)

尝试在WebStorm注册表中禁用 js.debugger.v8.use.any.breakpoint

您可以转到帮助 - >进行操作。 查找行动

在那里只需输入注册表

对我来说,禁用此选项可以更快地调试任何与节点相关的更多,并且更加可预测。

答案 1 :(得分:5)

想要使用--debug-brk而不是--debug来使用WebStorm断点来进行远程调试以及运行服务器直接来自webstorm。

即使--debug-brk技术上只是停止并等待调试器加入,并且--debug允许您稍后加入,但无论我尝试的远程配置如何,我的断点都只有--debug失败

据我所知,将WebStorm 11连接到调试端口上的node.js服务器(只有--debug)将连接但无法加载任何有效的断点。

答案 2 :(得分:2)

对我来说,问题是WebStorm与我的打字稿不能很好地配合。它会说调试器正在监听,然后运行整个程序而不会在问题中描述的断点处停止。

我使用的解决方法是简单地将断点放在已编译的js文件中并从那里调试。

答案 3 :(得分:1)

  1. 转到Run -> View Breakpoints...或点击 OS X中的 shift + 命令 + F8
  2. 从列表中选择您的断点,并确保选中Suspend
  3. Enable Suspend

答案 4 :(得分:1)

调试断点在我的PhpStorm 2016.3.2中与NodeJS 7.7.x不兼容。我的期望是,WebStorm也有同样的问题。

如果降级到节点6 (我使用6.9.4测试),它会开始正常工作。

答案 5 :(得分:1)

通过在TypeScript配置中启用生成“地图”文件来解决此问题。 在工具->语言和框架-> TypeScript->选项中添加'--sourceMap'

答案 6 :(得分:0)

在 webstorm 注册表中禁用 quarkus.oidc.client-id: my-app quarkus.oidc.enabled: true quarkus.oidc.connection-delay: 6M quarkus.oidc.connection-timeout: 30S quarkus.oidc.tenant-id: testTenant-01 quarkus.oidc.auth-server-url: ${keycloak.url}/auth/realms/${quarkus.oidc.tenant-id} 对我有帮助

https://youtrack.jetbrains.com/issue/WEB-47774#focus=Comments-27-4436526.0-0