2012-04-24 37 views
2

我无法让Firebug在我设置在JS内的断点处停止,该脚本位于<脚本>脚本中;即在页面加载时运行的JS。 除非 <脚本>是页面上的第一个这样的标签。Firebug不会在启动JavaScript的断点上断开,但第一个脚本元素除外

在下面的例子中有3个脚本块。当它被加载到浏览器中时,我可以在任何块的任何可执行行上设置断点。但是,执行只会在第一个脚本块中的面包点停止。

行号在第1个块中为绿色,而在其他块中为灰色。此外,在显示断点列表的选项卡中,第一个脚本中的断点标记为启用/禁用复选框旁边的文件名称;其他断点标记为“未定义”

任何帮助,将不胜感激。提前致谢。

<html> 
    <head> 
     <script type="text/javascript" > 
     var j = 4; 
     j=5; 
     </script> 
     <script type="text/javascript" > 
     j=137; 
     </script> 
    </head> 
    <body> 
     <script type="text/javascript" > 
     document.write("j=" + j); 
     </script> 
    </body> 
</html> 
+0

你确定你设置的点是实际被调用的代码的一部分吗?这可能是因为没有达到处理该段的条件而导致断点无法到达 – 2012-04-24 16:28:20

+0

您需要向我们展示一个削减测试用例以帮助进一步实现。 – Phrogz 2012-04-24 16:51:34

+0

是的。我想打破的代码正在运行;如果我更改它,则更改会显示在网页中。 – Jim 2012-04-24 16:52:08

回答

1

我有同样的问题,像你我试图找出为什么萤火虫都这样了,恕我直言,奇怪的行为。其实我认为这是一个错误。但我也找到了一个解决办法,我希望能够提供帮助。

你只需要将你的代码包装在一个匿名函数中,然后你可以再次添加断点。

Firebug breakpoints within anonymous functions

+0

我确认你的答案在FF 21.0中仍然正确。谢谢 – bob 2013-06-14 01:58:49

相关问题