用于节点在非断点处停止的WebStorm调试器

时间:2015-07-16 21:38:31

标签: node.js debugging breakpoints webstorm

在WebStorm中,我有一个Node应用程序,我只是点击调试并在加载时调试器停在node_modules中的一堆看似随机的行上。我可以继续浏览大约5个文件,直到我找到一个路由器/ index.js文件,该文件卡在一行上无数次继续。

显然,我在任何node_modules文件中都没有断点,并且WebStorm没有显示断点。然而它每次都停止。我的解决方案是将所有断点静音,等待应用程序加载,然后取消静音。但是,有时候,如果我想检查复选框并能够点击那些断点,我必须重新添加断点。在这一点上,我没有问题。知道为什么它会陷入没有断点的node_modules吗?

4 个答案:

答案 0 :(得分:3)

找出解决方法。我选择了#34;查看断点"虽然没有列出一直停止的点,但我只是删除了所有断点,现在我可以在不停止随机node_modules的情况下进行调试。

答案 1 :(得分:1)

有时文件中可能包含隐藏的字符会使解析器混乱,而在主文件中设置断点会导致随机行中断。

确定您是否在同一文件的webstorm视图旁边打开了隐藏的字符。

in vi ...

:set list
:set number

从文件顶部向下滚动,查看每一行的结尾,以查看在Webstorm编辑器中向下移动同一行时您认为应该是$ isn' t。

如果您发现类似......

let j = 'hello' $
在vi视图中

,但请参阅

let j = 'hello'^

^成为你在webstorm中的光标,从光标中删除一个char。它不会移动,继续移动直到删除第一个可见的字符,然后将其放回,移动到下一个出现。

答案 2 :(得分:1)

在调试集群和工作人员时,我在Webstorm 2017.2.4中遇到了类似的问题。我有一个名为worker.js的文件,其中包含许多断点。当我通过Webstorm进行调试时,调试器正在提取每个文件,它可以找到名为worker.js的文件并打破与" real"中标记的相同行号。 worker.js

现在唯一的解决方法是在调试文件时重命名该文件。

答案 3 :(得分:0)

我也遇到过这个问题并通过将入口点代码移动到另一个文件来解决它,例如" lib / main.js"。

index.js:

module.exports = require('./lib/main');