2012-08-28 28 views

回答

4

當你第一次火起來的Chrome開發者工具

點擊暫停圖標,在左側靠近Chrome開發者工具的最底部欄上的鼠標懸停 "Do not pause on exceptions. Click to pause on all exceptions"說。如果您找不到該圖標,請按Chrome開發人員工具中的Sources標籤。

該圖標應變成藍色。如果第一次沒有變藍,請再次點擊它。然後,它會暫停,即使在console.assert(false);

+1

偉大的建議!但是如果圖標是紫色(點擊兩次),這意味着它只會在未捕獲的異常情況下才會中斷。我使用jQuery,並且有很多被捕獲的異常,如果圖標是藍色的(點擊一次),它幾乎每秒都會中斷,這很煩人 –

1

我不知道有什麼辦法在失敗的assert()上自動破解,至少在Chrome/Safari中。

但我覺得用自己的替換實際上是幾乎一樣好:

var nativeAssert = console.assert; 
function assertWrapper(expr) { 
    nativeAssert.apply(this, arguments); 
    if (!expr) { 
     ""; 
    } 
} 
console.assert = assertWrapper; 

然後,你可以放置一個斷點在""釣所有的失敗,同時還獲得您所期望的標準控制檯輸出。

相關問題