2011-12-23 57 views
0

我已经在Windows 2008年得到了火狐4.0.1与1.7.3的Firebug只萤火虫在突破第一个断点

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

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

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

start(); 

当我把在第一个断点处,萤火虫在每个函数中都有一个断点(start())。我打F8(继续),解散警报,并期望它在第二个破发点doWork()中突破。 doWork()的警报确实出现,但萤火虫在doWork()的断点处没有中断。
当我从start()中删除断点时,它在doWork()的断点处断开。看起来它只在第一个断点处断开。

如何让Firebug在所有断点上中断? (我认为继续应该带我到下一个断点)

+0

你是Firefox上的5个主要版本,Firebug上的2个小版本。 – adarshr 2011-12-23 12:10:12

+0

哇!我很惊讶他们移动了5个主要版本是这么短的时间。 – axk 2011-12-23 12:14:39

回答

1

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

尝试做一些这样的:

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

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

start(); 

不要忘记删除这个关键字进行生产。它会为IE引发一个javascript错误。