如何激活 Firefox 调试器?

Posted

技术标签:

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

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

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

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

【问题讨论】:

您是否尝试过面板选项卡标题中“脚本”旁边的小箭头? 【参考方案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 通常会在程序启动后打开一个对话框询问它。但是,有时这个对话会出现在主窗口的后面,你不会注意到它在那里。

【讨论】:

以上是关于如何激活 Firefox 调试器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 firefox 设置为 React-Native 的默认远程 JS 调试器?

firefox 怎样调试android页面

从 vscode 调试启动时,如何使 Firefox 正确恢复其状态?

Firefox:网络监视器:如何调试 JSON 有效负载?

如何使用FireFox插件FirePHP调试PHP

如何激活/使用 JIT 调试?