【问题标题】:Firebug not hitting breakpoint even if code is executing即使代码正在执行,Firebug 也不会达到断点
【发布时间】:2012-08-10 16:27:59
【问题描述】:

在某些地方,当我设置断点时,即使代码正在执行,Firebug 也不会命中断点。在下面的特定情况下,我知道代码正在执行,因为我编写了一个显示的警报。

正如您在屏幕截图中看到的那样,这并不是因为该行没有绿色的行号。

是否有任何原因导致即使代码正在执行,Firebug 也不会停止到断点?

编辑 14-08-2012 09:23

在一些 cmets 的帮助下,我尝试添加一个语句“调试器”并且 Firebug 已被停止,但它并没有破坏我的 javascript,而是分解成一个奇怪的文件,您可以在下面看到。这些文件是什么?

仅供参考,名为“9”的文件是我的 javascript,但已缩小。

感谢您的帮助。

【问题讨论】:

  • 尝试在第 69 行添加debugger;,这将触发断点
  • 我以前也遇到过这种情况,通常是firefox没有接收到我的javascript更改(也许它缓存了js文件?)你试过重启firefox
  • 嗨@Craig!重新启动 Firefox 后我尝试重新启动计算机 :) 不走运... :(
  • @rsplack:你的意思是另一个名为“javascript debugger”的firefox插件吗?
  • 我认为他的意思是命令“调试器;”它抛出一个异常,它只是为了证明这行代码被命中,也尝试 ctrl+f5 这将导致缓存被新的 js 文件实例刷新

标签: javascript debugging firefox firebug breakpoints


【解决方案1】:

如果涉及异步性(​​例如,您遇到一个断点,而在它之前调用了setTimeout),就会发生这种情况。

由于你的函数被称为eventCreateOnSuccess,我猜它是一个异步回调。

在另一个帖子中查看我的答案: https://stackoverflow.com/a/11834880/245966

你是把断点only放在这一行,还是放在其他行,在它之前执行?如果是前者,请尝试禁用所有断点,并仅启用该断点 - 它应该可以正常工作。不然真的很奇怪。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,因为我使用的是源地图。在源映射文件中设置的断点不会触发(与 Chrome 不同)。要在 Firefox 中禁用源映射,请单击 Firefox 开发工具右上角的齿轮图标,然后取消选择显示原始源。然后,在原始 JS 文件中设置断点。 See screenshot

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 1970-01-01
      • 2021-08-14
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 2013-07-14
      相关资源
      最近更新 更多