代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

为什么firebug调试有时能工作有时不能?

  •  8
  • Edward Tanguay  · 技术社区  · 15 年前

    我想调试一个javascript文件 嵌入的 在头部元素中。

    我导航到站点,查看代码,然后 断点 :

    alt text
    (来源: deviantsart.com )

    但当我点击 再装填 ,脚本 消失 它不会在断点处停止:

    alt text
    (来源: deviantsart.com )

    调试工作进行得比较早,所以我知道它一般都能工作。 我该怎么做才能让firebug总是调试我的脚本?

    6 回复  |  直到 6 年前
        1
  •  2
  •   mmacaulay    15 年前

    我以前也注意到过这种行为。如果在调试器运行时刷新页面(即,在命中断点并正在单步执行代码之后),则可能发生这种情况。这远非结论性的,只是我随手观察了一段时间。

    另外,我尽量避免在firebug处于活动状态时打开多个选项卡,因为它看起来很混乱。

    编辑:我只是想补充一下,我已经用几种不同的方式看到了这个清单本身:

    • 外部脚本文件根本不会出现在“脚本”面板中。

    • 外部脚本文件出现,但firebug没有“看到”它。您知道这是因为可以设置断点的代码旁边的行号不会突出显示(以前是绿色的,但现在看起来只是比其他行更暗的阴影)。我在html页面上看到内联javascript会发生这种情况(恐怖!)也。

    • 外部脚本文件在那里,但您只能看到一个屏幕上的全部代码。其中“screen full”是firebug面板视图。
        2
  •  2
  •   Scott Evernden    15 年前

    关闭Firefox,然后重新启动。有时萤火虫会感到困惑。还要确保你有最新的版本。

        3
  •  1
  •   Luis Amor    10 年前

    你需要激活脚本选项卡

    enter image description here

        4
  •  0
  •   Alex Martelli    15 年前

    我不确定 <script> 里面 <head> (与之相反,在内部 <body> )实际上是合法的HTML。如果不是的话,我想,你不能责怪萤火虫没有很好地支持它…!-)

        5
  •  0
  •   johnjbarton    15 年前

    我所知道的脚本处理中的错误是1)jquery动态加载脚本失败,2)看不到新函数(),3)看不到某些类型的document.write()。

    firebug使用firefox处理一系列脚本文件。这意味着firebug在页面加载时必须处于活动状态,这意味着路径中的任何异常都将导致文件被错误处理。如果在加载之前打开firebug,但仍然看到问题,那么最有可能的解决方法是在新的firefox配置文件中安装firebug。这将使您获得一组全新的默认选项,并且在没有其他扩展的情况下运行firebug。当您重新添加其他扩展时,请在查看脚本时查找问题:然后您可能会发现哪些扩展干扰了处理脚本的代码路径。我知道这是个麻烦,但是没有源代码的js调试也是如此;-)。我们正在测试安装了更多firebug和firefox扩展来减少这些问题。

        6
  •  0
  •   Devraj Gadhavi    11 年前

    在我们的例子中是js文件的捆绑。

    不仅如此 FireFox ,对于 Chrome

    我们将文件从包中移出,放在需要引用的页面上,它开始工作得很有魅力。