忽略调试器; 调试会话期间Node.js中的语句

Ale*_*lls 8 debugging breakpoints node.js

我有一个代码库,我有很多

debugger;
Run Code Online (Sandbox Code Playgroud)

声明.有时我调试,我实际上只是想跳过所有的调试器; 语句并继续只为我为调试会话选择的手动设置断点,Node.js是否有机会设置断点?

换句话说,我想将这些debugger;陈述视为长期占位符,但对于某些调试会话,我想忽略那些长期占位符.

Hos*_*sar 6

这可以通过chrome devtools来完成.

你可以做:

node --inspect --debug-brk index.js
Run Code Online (Sandbox Code Playgroud)

会产生这样的东西:

chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/9c2e4f37-4c3a-4477-b8da-2399c5d9819e
Run Code Online (Sandbox Code Playgroud)

只需将其复制并粘贴到chrome上即可.

有一个选项可以禁用/启用所有断点,chrome会记住您之前设置的所有断点.

请检查:--inspect了解更多信息.


Ani*_*ift 3

我过去使用过的一个技巧是使用 babel 来删除调试器语句:

请参阅: https://www.npmjs.com/package/babel-plugin-remove-debugger