用于节点在非断点处停止的 WebStorm 调试器
WebStorm Debugger for Node Stopping at Non Breakpoints
在 WebStorm 中,我有一个 Node 应用程序,我只是点击调试,然后在加载时调试器在 node_modules 中的一堆看似随机的行上停止。我可以继续处理大约 5 个文件,直到我得到一个 router/index.js 文件,该文件卡在一行中无数次继续。
显然,我在任何 node_modules 文件中都没有断点,WebStorm 也没有显示断点。然而它每次都停止。我的解决方案是将所有断点静音,等待应用加载,然后取消静音。但是,有时,如果我想让复选框选中并能够命中那些断点,我必须重新添加断点。在这一点上我没有问题。知道为什么它会卡在没有断点的 node_modules 中吗?
找到解决方法。我选择了"view breakpoints",虽然没有列出一直停在的点,但我只是把所有的断点都去掉了,现在我可以在不随机停的情况下进行调试了node_modules。
有时文件中可能包含隐藏的字符,这会混淆解析器,在主文件中设置断点会导致在随机行中断。
确定您是否在同一文件的 webstorm 视图旁边打开 vi 隐藏字符。
在六...
:set list
:set number
从文件顶部向下滚动查看每行的末尾,看看在 Webstorm 编辑器中向下移动同一行时 $ 是否不在您认为应该出现的位置。
如果您发现类似...
let j = 'hello' $
在 vi 视图中,但看到
let j = 'hello'^
^
作为你在webstorm中的光标,从光标中删除一个字符。它不会移动,继续移动直到删除第一个可见字符,然后将其放回去,移动到下一个出现的位置。
我也遇到过这个问题并通过将入口点代码移动到另一个文件解决了它,例如 "lib/main.js".
index.js :
module.exports = require('./lib/main');
我 运行 在 Webstorm 2017.2.4 调试集群和 worker 时遇到类似问题。我有一个名为 worker.js
的文件,其中有许多断点。当我通过 Webstorm 调试时,调试器正在提取它可以找到的名为 worker.js
的每个 每个 文件,并在 "real" [=] 中标记的相同行号处中断10=].
目前唯一的解决方法是在调试时重命名文件。
在 WebStorm 中,我有一个 Node 应用程序,我只是点击调试,然后在加载时调试器在 node_modules 中的一堆看似随机的行上停止。我可以继续处理大约 5 个文件,直到我得到一个 router/index.js 文件,该文件卡在一行中无数次继续。
显然,我在任何 node_modules 文件中都没有断点,WebStorm 也没有显示断点。然而它每次都停止。我的解决方案是将所有断点静音,等待应用加载,然后取消静音。但是,有时,如果我想让复选框选中并能够命中那些断点,我必须重新添加断点。在这一点上我没有问题。知道为什么它会卡在没有断点的 node_modules 中吗?
找到解决方法。我选择了"view breakpoints",虽然没有列出一直停在的点,但我只是把所有的断点都去掉了,现在我可以在不随机停的情况下进行调试了node_modules。
有时文件中可能包含隐藏的字符,这会混淆解析器,在主文件中设置断点会导致在随机行中断。
确定您是否在同一文件的 webstorm 视图旁边打开 vi 隐藏字符。
在六...
:set list
:set number
从文件顶部向下滚动查看每行的末尾,看看在 Webstorm 编辑器中向下移动同一行时 $ 是否不在您认为应该出现的位置。
如果您发现类似...
let j = 'hello' $
在 vi 视图中,但看到
let j = 'hello'^
^
作为你在webstorm中的光标,从光标中删除一个字符。它不会移动,继续移动直到删除第一个可见字符,然后将其放回去,移动到下一个出现的位置。
我也遇到过这个问题并通过将入口点代码移动到另一个文件解决了它,例如 "lib/main.js".
index.js :
module.exports = require('./lib/main');
我 运行 在 Webstorm 2017.2.4 调试集群和 worker 时遇到类似问题。我有一个名为 worker.js
的文件,其中有许多断点。当我通过 Webstorm 调试时,调试器正在提取它可以找到的名为 worker.js
的每个 每个 文件,并在 "real" [=] 中标记的相同行号处中断10=].
目前唯一的解决方法是在调试时重命名文件。