如何激活 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 调试器?