2012-06-14 98 views
13

有時,當我在Chrome中調試某些javascript時,如果我嘗試重新加載頁面,Chrome會「繼續」調試器,到下一個斷點。Chrome Javascript調試器暫停時不會重新加載頁面

似乎沒有任何辦法強制javascript停止完全運行,並讓chrome重新加載頁面。每按一次-R或單擊重新加載按鈕,都會繼續到下一個斷點。

我的化妝班的解決方案,現在是

  1. 複製地址欄的地址
  2. 接近該選項卡
  3. 打開一個新標籤
  4. ,然後在新標籤中打開鏈接。

這是一種非常暴力的方式,但它是我讓Chrome實際加載該頁面的新副本的唯一方式,而不僅僅是繼續現有的運行方式。清空緩存沒有影響,因爲它甚至沒有嘗試重新加載頁面。

p.s.我也注意到,javascript調試器也沒有「停止」按鈕。我如何告訴chrome停止執行javascript,不需要繼續。唯一的控制是「繼續」,「跨越」,「踏入」,「跳出」。怎麼沒有「停止」或「取消」。

回答

7

當我想這樣做時,關閉調試器(讓腳本完成運行),然後重新打開它並點擊刷新。

+0

如果我記得,關閉調試器窗口並重新加載確實奏效。 – DragonFax

+1

這是如何仍然是一個問題! – jozxyqk

+0

這假設腳本將完成 - 找出腳本未完成的原因(例如無限循環,昂貴的過程等),可能正是您嘗試調試的內容,如果您處於問題中所描述的情況! – yasashiku

2

你可以只禁用所有斷點,重新載入頁面,並重新激活它們,它的最後一個按鈕(第五個從暫停開始)

谷歌鉻合金調試器是驚人的,但它不像GDB哪裏你可以直接啓動或者關閉它,儘管你可以通過調用開發工具來啓用/禁用它,把它看作解釋器的監視器或者管理器,因爲大部分JS在JS需要時總是運行或者運行要解析,debugger只是與解釋器交互,這就是我解釋,如果我錯了,我道歉。

+0

兩個很好的答案都很好,但dbaseman用簡單快速的解決方案就直截了當。 – DragonFax

+0

沒問題,我不得不這樣做幾次,我會說這個調試器是迄今爲止最好的調試器之一,並且拯救了我的生命很多次,我覺得要買那些開發它啤酒的人。 –

-4

谷歌Chrome調試器不關閉,EVER。一旦我創建了1個斷點,但現在沒有斷點,但它仍然暫停,並且沒有斷點。我強烈建議不要使用調試器,如果你這樣做,只需卸載chrome並重新安裝,並且不要設置任何斷點。

3

我發現導致這個問題的原因是我不小心點擊了左下角的一個按鈕到"pause on JavaScript exceptions"。它是藍色的 - 我點擊了它兩次,使其變回灰色,調試器完全停止了暫停。

0

如果您希望實際上停止選項卡中的所有活動而不實際關閉它或開發人員工具窗口,則可以將其強制爲「Aw,snap!」狀態(使用方便的重新加載按鈕)通過Chrome的任務管理器(更多工具 - >任務管理器,選擇標籤,點擊「結束進程」)。

這樣,您可以立即重新加載選項卡,而無需等待所有腳本完成。當你點擊刷新時,開發者工具窗口會自動重新連接。

相關問題