【问题标题】:How can I activate the Firefox debugger?如何激活 Firefox 调试器?
【发布时间】:2014-02-21 11:07:12
【问题描述】:

在调试我用 Firebug 编写的 JavaScript 程序时,Script 面板停止工作,我收到以下消息:

我浏览了所有可以找到的菜单和子菜单,但没有看到重新启用此功能的选项。 console.log() 命令在 Firebug 中也不起作用(但它在内置开发工具的控制台中起作用)。

如何重新激活 Firebug Script 面板?这可能是什么原因造成的?

【问题讨论】:

  • 您是否尝试过面板选项卡标题中“脚本”旁边的小箭头?

标签: firefox-addon firebug activation javascript-debugger


【解决方案1】:

这可能有不同的原因。其中一个在issue 5646中有描述,与浏览器历史中的回退有关。

在这种情况下,通常需要重新启动浏览器才能再次工作。

请注意,直到 1.12 版的 Firebug 基于 Firefox 公开的称为 JSD 的旧调试器 API,该 API 未维护且存在错误。自 2.0 版以来,Firebug 使用了new debugger API,从而解决了这个问题。

【讨论】:

    【解决方案2】:

    巧合的是,我刚刚“修复”了我的 Firebug 的相同问题。 我经历了重新安装,选项重置等等,但没有任何帮助。

    经过一番调查,它归结为我正在调试的页面的内容。 当页面加载完成时,我有一个由 jQuery 调用的函数:

    <script>
    $(onPageLoad);
    </script>
    

    现在,这个函数要求用户使用 prompt() 函数输入他的名字。在 prompt() 关闭之前,Firebug 似乎不会激活脚本面板。当您只打开一个页面时,这不是问题,因为您只需关闭对话框并且一切正常。但是,当您打开两个相同的页面时,这是一个问题。在您关闭这两个提示之前,脚本面板是不可操作的。

    【讨论】:

    • 如果该问题在 Firebug 的下一个主要版本之后仍然存在,您应该report this issue 并为其提供test case,以便可以修复它。
    • @SebastianZartner 我会尽量不要忘记这样做。
    【解决方案3】:

    我最近遇到了这个问题。我发现我的 Firebug 没有更新,因为我的 Firefox 卡在 29.x 上。一旦我更新了我的 Firefox,就安装了新的 Firebug。它仅支持 Firefox 30+。

    注意:我使用的是 OSX v1.9.3。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,感谢 Roman Guralink,我发现 Firefox 提示您插入主密码的对话框是原因。当您为所有存储的密码设置主密码时,FFox 通常会在程序启动后打开一个对话框询问它。但是,有时这个对话会出现在主窗口的后面,你不会注意到它在那里。

      【讨论】:

        猜你喜欢
        • 2017-08-25
        • 2019-07-23
        • 2013-10-28
        • 2012-02-23
        • 2013-06-19
        • 1970-01-01
        • 1970-01-01
        • 2016-09-10
        • 1970-01-01
        相关资源
        最近更新 更多