【问题标题】:Ignoring onMouseMove in javascript debuggers忽略 javascript 调试器中的 onMouseMove
【发布时间】:2011-11-22 10:33:43
【问题描述】:

我正在尝试在 Chrome 中使用 javascript 调试器的暂停功能。问题是每当我将鼠标移到页面上时,都会调用 onMouseMove 函数,并且脚本会在该点暂停。有什么办法可以忽略这个函数,让脚本在我调用我要调试的函数时暂停?

我已经多次遇到这个问题,这真的很有帮助,因为有时我需要查看什么功能并不明显。我找到的一个部分解决方案是Visual Event,但这有它的局限性——最后我检查了它不允许你调试函数,但它可以帮助你弄清楚发生了什么。

我提到我使用 chrome,但任何浏览器或调试器中的解决方案都会很好。

【问题讨论】:

  • 如果您只需要调试某些代码部分,只需在此处设置一个断点即可。
  • 感谢您的建议,但问题是当难以确定断点的位置,或者 JavaScript 是否通过 ajax 加载时。
  • 在后一种情况下,您可以在代码中使用debugger; 语句。
  • 您是如何从控制台或通过单击页面上的元素来调用要调试的函数的?
  • 在脚本选项卡上有一个名为“事件侦听器断点”的部分。您可以使用它来暂停特定类型的事件,例如点击,并忽略 moveover/mousemove 事件。

标签: javascript debugging google-chrome web-inspector


【解决方案1】:

Google Chrome 调试器在“脚本”选项卡下有一个名为“事件侦听器断点”的部分。它允许您在特定类型的事件(例如鼠标单击)上暂停 JavaScript 执行,并忽略所有其他类型的事件。

请参阅 Chrome Developer Tools: Breakpoints,“JavaScript 事件侦听器的断点”部分。


您还可以查看附加到特定元素的所有事件侦听器的列表。打开“元素”选项卡下的“事件监听器”部分。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2014-04-03
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多