2011-12-28 79 views
1

我於外部網站(jshint.com)調試代碼。在Chrome中,我可以成功設置和捕獲代碼中的衆多斷點。然而,在Firefox/Firebug的(9.0.1/1.8.4),同樣的代碼行,其實龐大的代碼塊,不能進行調試(即,行號都沒有綠色)。有沒有人看過類似的東西,找到了解決方案?不能設置在Firefox/Firebug的相同斷點在Chrome

回答

0

我看到FF 14.0.1與FB 1.10.0(相當最新版本)同樣的問題。幾年前我曾看到過這種情況,我認爲這是一個已報告的錯誤並已修復,但我再次看到它。這個問題已經被報告爲:http://code.google.com/p/fbug/issues/detail?id=4646

報告的解決方法是打破你的JS文件分成較小的文件(不是claytoncarney的問題,從其他網站調試JS文件的解決方案)

這個問題似乎在年底出現的功能。設置點擊設置斷點的行號是綠色的,用於設置斷點的位置(即不在註釋或空白行等)。但是,在某些功能中,函數中最後一行的一些數字爲灰色,而非行數不是綠色。綠線號的端似乎對應於代碼(右大括號)的塊的結束這不是函數的末尾。

當然這與大型JS文件情況,所以很難創建重現代碼小例子。 (我看到它在同一服務器爲基礎的網頁加載JS文件,因此不侷限於外部網站作爲claytoncarney經歷。)

1

我使用FB 1.11.3b1在FF 20.0.1和有注意到這個問題。即使在清理了JSLint中的代碼之後。我確實發現是FB不感到困惑含有單花括號一行緊接着內部註釋:

} 
// some comment 
// lines after this don't have green line numbers, breakpoints ignored 
breakpointable_line = false; 

要解決這個問題,他們以一個空行分開

} 

// some comment 
// lines after this now have green line numbers, all is well with the world 
breakpointable_line = true; 
+0

我用FireBug網站記錄了一個問題,他們回覆說他們將會替換應該解決問題的底層解析代碼。注意下一個版本。 – 2013-07-15 17:51:03