首页 > 解决方案 > 是否可以在 JavaScript 代码执行的每个 console.log 语句上暂停 chrome 调试器?

问题描述

每当出现 console.log 语句时,我想暂停 Chrome 调试器。这可能吗?如果可以,如何实现?

我知道我可以中断子树修改等。像我暂停的事件是向控制台发出的事件。

标签: javascriptgoogle-chromedebuggingjavascript-debuggerchrome-debugging

解决方案


一种选择是console.log使用您自己的函数覆盖debugger

const origConsoleLog = console.log;
console.log = (...args) => {
  debugger;
  origConsoleLog(...args);
};


(() => {
  const foo = 'foo';
  console.log('foo is', foo);
  const fn = () => {
    const someLocalVar = true;
    console.log('fn running');
  };
  fn();
})();

在此处输入图像描述


推荐阅读