【问题标题】:Firebug: During breakpoint, can't execute console statementFirebug:在断点期间,无法执行控制台语句
【发布时间】:2015-01-18 05:41:49
【问题描述】:

我在 Firebug 中看到以下行为:

当调试器在断点处暂停时,如果我转到控制台并尝试执行一条语句,Enter 键只会添加行而不是执行。

我也试过按 Shift+EnterCtrl+Enter,但无济于事。

【问题讨论】:

  • 您使用的是命令行还是命令编辑器(可以通过右上角的小箭头按钮进行切换)。在命令编辑器中,您必须单击上面的“运行”按钮(然后将执行所有命令,除非突出显示 1 个或多个)
  • @DaveCoast:命令编辑器听起来很有希望,但我没有看到启动它的箭头按钮。
  • Command LineCommand Editor 之间切换的按钮有一个箭头作为符号,位于面板工具栏的最右侧。您使用的是哪个版本的 Firefox 和 Firebug?

标签: javascript debugging firefox firebug


【解决方案1】:

环境

我有时会在 firebug(控制台)、FireFox(开发控制台)和 FireFox 开发者版(开发控制台)上遇到这个问题。

问题

使用“网络控制台”,我会输入类似 alert("test") 的内容并按回车键,但它不会运行。

而不是运行它会进入一个新行,就像我点击“Shift Enter”一样。奇怪的是,当我点击“Shift Enter”只是为了看看会发生什么时,没有更多的新行但代码没有运行。

尝试寻找解决方案

我重新启动了我的计算机,它消失了,但后来又回来了。我没有解决方案,但更多的是解决方法(有时有效)。最大的问题是我不知道是什么导致了这种情况发生。可能几个小时后,我只能猜测我认为问题出在哪里。

我怀疑发生这种情况的原因是开发人员控制台与它尝试调试的网页断开连接。

如果开发工具断开连接,则它无法运行代码(我的警报),因为它不知道在哪个页面/选项卡上运行它。

解决方法

完全关闭所有 Firefox 窗口/选项卡(及其开发/firebug 窗口/选项卡)。这可能会或可能不会将控制台与网页重新关联,从而允许代码再次运行。

免责声明

它在大多数情况下对我有用,如果有人(对此了解更多)能够解释为什么会发生这种情况并提供更好的解决方案,我会很高兴。但在那之前,对于像我这样有此问题的其他人,我希望这会有所帮助。

【讨论】:

  • 我也遇到了这个问题,关闭并重新启动 Firefox 会解决它,但它稍后会回来。谢谢!
【解决方案2】:

我遇到过同样的问题,我会在控制台中输入(很长的)javascript 语句,然后按 enter 只会添加新行而不是运行语句。

在我的情况下,这是由不平衡的括号和括号引起的。一旦它们平衡,按回车键将执行语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多