【问题标题】:chrome debugger skipping breakpoints, extension developmentchrome调试器跳过断点,扩展开发
【发布时间】:2016-07-06 02:35:14
【问题描述】:

我试图弄清楚如何在 chrome 中开发扩展程序,并从显而易见的开始:adblock plus。

但我注意到一些非常令人不安的事情:断点被跳过。

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

我希望 Javascript 解释器在断点处中断。显然它没有发生。

我不明白这一点。有人能解释一下这个谜吗?

提前感谢您的帮助。

【问题讨论】:

  • 会不会是机器很慢的原因?
  • 请同时上传您的清单

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


【解决方案1】:

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

  1. 在您进行日志记录调用的位置添加debugger 语句。这总是会受到打击。它在代码中,所以时间没有问题。

  2. 在下面您将进行日志调用的行上,通过右键单击行号并选择“添加条件断点...”来添加Conditional Breakpoint。无需使用实际条件,只需注入控制台语句即可。

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

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

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2011-09-28
    • 2010-12-13
    相关资源
    最近更新 更多