2013-03-27 102 views
0

我有加載文檔時運行的腳本。但要查看我對頁面所做的更改,我必須重新加載它,並清除我在腳本中設置的所有斷點。無論如何,使這些斷點從頁面加載到頁面加載是持久的嗎?似乎Chrome曾經自動執行此操作,但現在不再使用了。由於使Chrome腳本斷點在頁面(重新)加載之間持續存在

+0

你在什麼平臺上使用什麼版本? – loislo 2013-03-29 19:39:51

+0

@loislo OSX 10.7.5上的版本22.0.1229.79 64位謝謝 – 1252748 2013-03-29 23:16:28

+0

它比chrome穩定版早3個版本。 – loislo 2013-03-30 19:01:15

回答

1

添加指令

if (my_dbg != undefined) { 
    debugger; 
} 

到腳本。如果你想啓用休息,然後在某處添加一個:

var my_dbg = true; 

不太優雅,但應該解決您的問題。

的exaple:

$(document).ready(function(){ 
    $('#submit_me').click(function() { 
     if (my_dbg != undefined) { 
     debugger; 
     } 
    }); 
    // do other important things... 
    if (my_dbg != undefined) { 
     debugger; 
    } 
    // moar important things follow, need to debug 
}); 

之前重新載入頁面,彈出JS控制檯,輸入

var my_dbg = true; 

然後打重裝。應該工作得很好。

+0

謝謝!你能不能告訴我你是如何在代碼塊中實現的? – 1252748 2013-03-27 15:55:35

+0

啊哈。那麼,它肯定會停止頁面加載,但在源面板或控制檯中輸入變量不會顯示其值。將它們顯示爲未定義。謝謝。 – 1252748 2013-03-27 16:14:35

+0

您必須在控制檯中定義變量,使用整個var name = value,以便定義變量並啓用中斷。如果這不起作用,只需在代碼片段之前執行的某個腳本中添加var聲明即可。 – BigMike 2013-03-27 16:17:30

0

在Chrome開發人員工具的sources選項卡中,您應該可以單擊行號並獲取藍色箭頭。這將設置一個將在頁面加載之間持續存在的斷點。

+1

這是創建斷點的常規方式,但它不會通過頁面重新加載持續存在。謝謝! – 1252748 2013-03-28 19:21:44

+0

我大多爲不熟悉chrome-dev-tools的人添加了我的評論。 :)我有相反的問題,在頁面重新加載之前未被設置的情況下不會清除斷點。很高興看到你解決了。 – inkdeep 2013-03-28 19:33:22

相關問題