【问题标题】:Firebug only breaks on the first breakpointFirebug 只在第一个断点处中断
【发布时间】:2012-01-26 19:17:32
【问题描述】:

我在 Windows 2008 上安装了 Firefox 4.0.1 和 Firebug 1.7.3。

为了说明我的观点,这里举个例子:http://jsbin.com/ihiduh/13

function start() {
   alert('in start()');  
   doWork();
}

function doWork() {
  alert('in doWork()');   
}

start();

当我在每个函数中放置 2 个断点时,firebug 在第一个断点处中断(在start() 中)。我按 F8(继续),解除警报并期望它在第二个断点处中断 doWork()。来自doWork() 的警报确实出现了,但 Firebug 没有在doWork() 的断点处中断。
当我从start() 中删除断点时,它确实会在doWork() 的断点处中断。看起来它只在第一个断点处中断。

如何让 Firebug 在所有断点上中断? (我想 Continue 应该带我到下一个断点)

【问题讨论】:

  • 您在 Firefox 上落后 5 个主要版本,在 Firebug 上落后 2 个次要版本。
  • 哇!我很惊讶他们移动 5 个主要版本的时间如此之短。

标签: firefox firebug breakpoints


【解决方案1】:

您可以直接在代码中添加关键字debugger;

尝试做类似的事情:

function start() {
   debugger;
   alert('in start()');  
   doWork();
}

function doWork() {
  debugger;
  alert('in doWork()');   
}

start();

不要忘记删除此关键字以进行生产。例如,它将引发 IE 的 javascript 错误。

【讨论】:

    猜你喜欢
    • 2012-02-23
    • 2012-05-05
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多