当我尝试设置断点并调试文件时,调试器只是运行应用程序,而不会在断点处停止。
console.log('123');
这是我的输出:
/usr/bin/node --debug-brk=39765 --nolazy index.js debugger listening on port 39765 123 Process finished with exit code 0
有人知道问题出在哪里吗?
rqenqsqc1#
尝试在WebStorm注册表中禁用js.debugger.v8.use.any.breakpoint。您可以通过转到帮助-〉查找操作来执行此操作在此处输入注册表。对我来说,禁用这个选项会使调试任何与节点相关的东西 * 快得多 *,也更容易预测。
xe55xuns2#
我想插话说,使用--debug-brk而不是--debug来获得WebStorm断点以进行远程调试以及直接从WebStorm运行服务器是 * 绝对重要的 *。尽管从技术上讲,--debug-brk只是停止并等待调试器加入,并且--debug允许您稍后加入,但无论我尝试的是什么远程配置,我的断点都只在--debug上失败。据我所知,将WebStorm 11连接到调试端口上的node.js服务器(仅使用--debug)将连接,但无法加载任何正常工作的断点。
--debug-brk
--debug
ffscu2ro3#
在webstorm注册表中禁用js.debugger.use.node.options帮助我https://youtrack.jetbrains.com/issue/WEB-47774#focus=Comments-27-4436526.0-0
js.debugger.use.node.options
bkhjykvo4#
调试断点在我的PhpStorm 2016.3.2与NodeJS 7.7.x中不工作。我的期望是,WebStorm将有同样的问题。如果您降级到节点6(我使用6.9.4进行了测试),它将开始正常工作。
i7uaboj45#
对我来说,问题是WebStorm不能很好地处理我的打字脚本。它会说调试器监听,然后运行整个程序,而不会在问题中描述的断点处停止。我使用的解决方法是简单地将断点放在编译过的js文件中,然后从那里进行调试。
3df52oht6#
1.转到Run -> View Breakpoints...或在OS X中按Shift+命令+F8。1.从列表中选择断点,并确保选中Suspend。
Run -> View Breakpoints...
Suspend
iyr7buue7#
通过在TypeScript配置中启用“Map”文件的生成来修复此问题。在“工具”--〉“语言和框架”--〉“TypeScript”--〉“选项”中添加“--sourceMap”
0g0grzrc8#
这个问题在2022.2版中仍然存在,但在Typescript项目中不存在,它在普通的javascript节点项目中不起作用,这很奇怪。发现解决方案后的更新,转到;WebStorm -〉首选项-〉构建、执行、部署-〉调试器点击“Allow unsigned requests“复选框并将其选中这解决了我的问题。
Allow unsigned requests
8条答案
按热度按时间rqenqsqc1#
尝试在WebStorm注册表中禁用js.debugger.v8.use.any.breakpoint。
您可以通过转到帮助-〉查找操作来执行此操作
在此处输入注册表。
对我来说,禁用这个选项会使调试任何与节点相关的东西 * 快得多 *,也更容易预测。
xe55xuns2#
我想插话说,使用
--debug-brk
而不是--debug
来获得WebStorm断点以进行远程调试以及直接从WebStorm运行服务器是 * 绝对重要的 *。尽管从技术上讲,
--debug-brk
只是停止并等待调试器加入,并且--debug
允许您稍后加入,但无论我尝试的是什么远程配置,我的断点都只在--debug
上失败。据我所知,将WebStorm 11连接到调试端口上的node.js服务器(仅使用
--debug
)将连接,但无法加载任何正常工作的断点。ffscu2ro3#
在webstorm注册表中禁用
js.debugger.use.node.options
帮助我https://youtrack.jetbrains.com/issue/WEB-47774#focus=Comments-27-4436526.0-0
bkhjykvo4#
调试断点在我的PhpStorm 2016.3.2与NodeJS 7.7.x中不工作。我的期望是,WebStorm将有同样的问题。
如果您降级到节点6(我使用6.9.4进行了测试),它将开始正常工作。
i7uaboj45#
对我来说,问题是WebStorm不能很好地处理我的打字脚本。它会说调试器监听,然后运行整个程序,而不会在问题中描述的断点处停止。
我使用的解决方法是简单地将断点放在编译过的js文件中,然后从那里进行调试。
3df52oht6#
1.转到
Run -> View Breakpoints...
或在OS X中按Shift+命令+F8。1.从列表中选择断点,并确保选中
Suspend
。iyr7buue7#
通过在TypeScript配置中启用“Map”文件的生成来修复此问题。在“工具”--〉“语言和框架”--〉“TypeScript”--〉“选项”中添加“--sourceMap”
0g0grzrc8#
这个问题在2022.2版中仍然存在,但在Typescript项目中不存在,它在普通的javascript节点项目中不起作用,这很奇怪。
发现解决方案后的更新,
转到;
WebStorm -〉首选项-〉构建、执行、部署-〉调试器
点击“
Allow unsigned requests
“复选框并将其选中这解决了我的问题。