【发布时间】:2011-11-22 10:33:43
【问题描述】:
我正在尝试在 Chrome 中使用 javascript 调试器的暂停功能。问题是每当我将鼠标移到页面上时,都会调用 onMouseMove 函数,并且脚本会在该点暂停。有什么办法可以忽略这个函数,让脚本在我调用我要调试的函数时暂停?
我已经多次遇到这个问题,这真的很有帮助,因为有时我需要查看什么功能并不明显。我找到的一个部分解决方案是Visual Event,但这有它的局限性——最后我检查了它不允许你调试函数,但它可以帮助你弄清楚发生了什么。
我提到我使用 chrome,但任何浏览器或调试器中的解决方案都会很好。
【问题讨论】:
-
如果您只需要调试某些代码部分,只需在此处设置一个断点即可。
-
感谢您的建议,但问题是当难以确定断点的位置,或者 JavaScript 是否通过 ajax 加载时。
-
在后一种情况下,您可以在代码中使用
debugger;语句。 -
您是如何从控制台或通过单击页面上的元素来调用要调试的函数的?
-
在脚本选项卡上有一个名为“事件侦听器断点”的部分。您可以使用它来暂停特定类型的事件,例如点击,并忽略 moveover/mousemove 事件。
标签: javascript debugging google-chrome web-inspector