即使代码正在执行,Firebug也不会遇到断点

时间:2012-08-14 11:28:32

标签: javascript debugging firefox firebug breakpoints

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

enter image description here

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

即使代码正在执行,Firebug也不会停止到断点吗?

编辑14-08-2012 09:23

在得到一些评论的帮助之后,我尝试添加一个声明“调试器”并且Firebug已经停止,但是它没有打破我的javascript,而是打破了一个你可以看到的奇怪文件。这些文件是什么?

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

感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

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

您是否将断点放在这一行中,或者也放在之前执行的其他行中?如果是前者,请尝试禁用所有断点,并仅启用此断点 - 它应该可以正常工作。否则,这真的很奇怪。

答案 1 :(得分:1)

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