铬调试器跳过断点,扩展开发
问题描述:
我想弄清楚如何在铬开发扩展,并开始明显:adblock plus。铬调试器跳过断点,扩展开发
但我注意到一些令人不安的事情:突破点被跳过。
正如你所看到的,我在该行console.log("Was here 00 " + timeStamp());
一个破发点,但消息仍显示在屏幕上。
我希望Javascript解释器能在断点处断开。显然这没有发生。
我不明白这一点。有人可以解释一下这个谜团吗?
在此先感谢您的帮助。
答
我不完全确定为什么断点不总是受到打击,但我怀疑它可能是JS引擎的一些计时问题。肯定会发现很有趣。我发现了一个解决方法,无论如何应该有所帮助:
- 添加一个
debugger
声明,其中您有日志记录调用。这总是受到打击。它在代码中,所以没有时间问题。 -
在下面将要进行日志记录调用的行上,通过右键单击行号并选择“添加条件断点...”来添加Conditional Breakpoint。而不是使用实际的条件,只需注入控制台语句。
例如,
console.log("The time is " + new Date());
现在,当你加载一个页面,调试器将打破在debugger
语句,然后一旦你继续执行,将发生控制台日志。
是否有可能是因为机器很慢? –
请上传您的清单 –