chrome调试器跳过断点,扩展开发

时间:2016-07-05 13:09:32

标签: javascript google-chrome-extension google-chrome-devtools

我正在试图弄清楚如何在Chrome中开发扩展程序并从明显的开始:adblock plus。

但我注意到一些非常令人不安的事情:突破点被忽略了。

enter image description here

如您所见,我在第console.log("Was here 00 " + timeStamp());行设置了一个断点,但邮件仍然打印在屏幕上。

我希望Javascript解释器在断点上打破。显然它没有发生。

我不明白这一点。有人可以对这个谜团有所了解吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我不完全确定为什么断点并不总是被击中,但我怀疑它可能是JS引擎的一些时间问题。找出肯定会很有趣。我找到了一个应该有所帮助的解决方法:

  1. 在您进行日志记录调用的位置添加debugger语句。这总是受到打击。它在代码中,所以时间没有问题。
  2. 在您将进行日志记录呼叫的下面一行中,右键单击行号并选择“添加条件断点...”,添加Conditional Breakpoint。而不是使用实际条件,只需注入控制台语句。

    例如,console.log("The time is " + new Date());

  3. Conditional Breakpoint

    现在,当您加载页面时,调试器将在debugger语句处中断,然后一旦继续执行,控制台日志就会出现。

    console Log