2011-05-05 77 views
8

有時候,在編寫JavaScript時,我會犯一個骨頭錯誤,並且可能會在加載時讓頁面陷入無限循環。我通常會爲此使用Chrome,當我處於這種狀態時,我無法用JavaScript開發人員工具做任何事情。我真正喜歡的是一個類似於Visual Studio調試器中可以做的事情的break命令,它將暫停解釋器並顯示當前正在執行的行以及調用堆棧。有沒有這樣的功能可用。有沒有辦法在Chrome調試器中暫停卡住的腳本?

作爲替代方案,我會很方便地在代碼中設置斷點。無論如何,我需要一些方法來中斷這個過程,以便我可以確定鎖定的原因。

+0

我沒有安裝Chrome瀏覽器測試,但可你「下一次打破」就像Firebug? – 2011-05-05 16:20:59

+0

我的特殊錯誤似乎在頁面加載時發生。控制檯中沒有可用的代碼。 – 2011-05-05 16:46:09

+1

您可以在Chrome中設置中斷點,但不會讓腳本自動運行。設置中斷點,然後使用onclick或Chrome控制檯調用該功能。 – 2011-05-05 16:47:10

回答

2

您可以在您想要中斷執行,並從那裏繼續加強與步驟接下來,實施步驟在代碼中的某處添加debugger;聲明等

+0

這仍然如果腳本卡在文檔加載中,似乎不會暫停調試器。不過,這很方便。 – 2011-05-10 21:54:32

+6

這並不解決問題的「骨頭」部分。如果我們可以預見到無限循環,我們不會首先引起它。我更喜歡某種Chrome UI按鈕,它會導致頁面的JS解釋器立即放棄。 – arkanciscan 2012-03-08 01:15:24

相關問題