在某些地方,当我设置断点时,即使代码正在执行,Firebug也不会遇到断点。在下面的具体情况中,我知道代码正在执行,因为我写了一个显示的警报。
正如您在屏幕截图中看到的那样,并不是因为该行没有绿色的行号。
即使代码正在执行,Firebug也不会停止到断点吗?
编辑14-08-2012 09:23
在得到一些评论的帮助之后,我尝试添加一个声明“调试器”并且Firebug已经停止,但是它没有打破我的javascript,而是打破了一个你可以看到的奇怪文件。这些文件是什么?
仅供参考,名为“9”的文件是我的javascript但缩小了。
感谢您的帮助。
答案 0 :(得分:1)
如果涉及异步性(例如,您遇到一个断点,在此之前,您调用了setTimeout
),就会发生这种情况。
由于您的函数被称为eventCreateOnSuccess
,我猜它是异步回调。
在另一个帖子中查看我的回答: https://stackoverflow.com/a/11834880/245966
您是否将断点仅放在这一行中,或者也放在之前执行的其他行中?如果是前者,请尝试禁用所有断点,并仅启用此断点 - 它应该可以正常工作。否则,这真的很奇怪。
答案 1 :(得分:1)
我遇到过这个问题,因为我使用的是源地图。源地图文件中设置的断点不会触发(与Chrome不同)。要在Firefox中禁用源地图,请单击Firefox Dev工具右上角的Gear图标,然后取消选择Show Original Sources。然后,在原始JS文件中设置断点。 See screenshot