2011-12-23 39 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錯誤。