0

我想弄清楚如何在鉻開發擴展,並開始明顯:adblock plus。鉻調試器跳過斷點,擴展開發

但我注意到一些令人不安的事情:突破點被跳過。

enter image description here

正如你所看到的,我在該行console.log("Was here 00 " + timeStamp());一個破發點,但消息仍顯示在屏幕上。

我希望Javascript解釋器能在斷點處斷開。顯然這沒有發生。

我不明白這一點。有人可以解釋一下這個謎團嗎?

在此先感謝您的幫助。

+0

是否有可能是因爲機器很慢? –

+0

請上傳您的清單 –

回答

1

我不完全確定爲什麼斷點不總是受到打擊,但我懷疑它可能是JS引擎的一些計時問題。肯定會發現很有趣。我發現了一個解決方法,無論如何應該有所幫助:

  1. 添加一個debugger聲明,其中您有日誌記錄調用。這總是受到打擊。它在代碼中,所以沒有時間問題。
  2. 在下面將要進行日誌記錄調用的行上,通過右鍵單擊行號並選擇「添加條件斷點...」來添加Conditional Breakpoint。而不是使用實際的條件,只需注入控制檯語句。

    例如,console.log("The time is " + new Date());

Conditional Breakpoint

現在,當你加載一個頁面,調試器將打破在debugger語句,然後一旦你繼續執行,將發生控制檯日誌。

console Log