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

fkvaft9z  于 2022-11-14  发布在  Storm
关注(0)|答案(8)|浏览(1600)

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

console.log('123');

这是我的输出:

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

Process finished with exit code 0

有人知道问题出在哪里吗?

rqenqsqc

rqenqsqc1#

尝试在WebStorm注册表中禁用js.debugger.v8.use.any.breakpoint
您可以通过转到帮助-〉查找操作来执行此操作
在此处输入注册表
对我来说,禁用这个选项会使调试任何与节点相关的东西 * 快得多 *,也更容易预测。

xe55xuns

xe55xuns2#

我想插话说,使用--debug-brk而不是--debug来获得WebStorm断点以进行远程调试以及直接从WebStorm运行服务器是 * 绝对重要的 *。
尽管从技术上讲,--debug-brk只是停止并等待调试器加入,并且--debug允许您稍后加入,但无论我尝试的是什么远程配置,我的断点都只在--debug上失败。
据我所知,将WebStorm 11连接到调试端口上的node.js服务器(仅使用--debug)将连接,但无法加载任何正常工作的断点。

ffscu2ro

ffscu2ro3#

在webstorm注册表中禁用js.debugger.use.node.options帮助我
https://youtrack.jetbrains.com/issue/WEB-47774#focus=Comments-27-4436526.0-0

bkhjykvo

bkhjykvo4#

调试断点在我的PhpStorm 2016.3.2与NodeJS 7.7.x中不工作。我的期望是,WebStorm将有同样的问题。
如果您降级到节点6(我使用6.9.4进行了测试),它将开始正常工作。

i7uaboj4

i7uaboj45#

对我来说,问题是WebStorm不能很好地处理我的打字脚本。它会说调试器监听,然后运行整个程序,而不会在问题中描述的断点处停止。
我使用的解决方法是简单地将断点放在编译过的js文件中,然后从那里进行调试。

3df52oht

3df52oht6#

1.转到Run -> View Breakpoints...或在OS X中按Shift+命令+F8。
1.从列表中选择断点,并确保选中Suspend

iyr7buue

iyr7buue7#

通过在TypeScript配置中启用“Map”文件的生成来修复此问题。在“工具”--〉“语言和框架”--〉“TypeScript”--〉“选项”中添加“--sourceMap”

0g0grzrc

0g0grzrc8#

这个问题在2022.2版中仍然存在,但在Typescript项目中不存在,它在普通的javascript节点项目中不起作用,这很奇怪。
发现解决方案后的更新,
转到;
WebStorm -〉首选项-〉构建、执行、部署-〉调试器
点击“Allow unsigned requests“复选框并将其选中
这解决了我的问题。

相关问题