2016-03-15 59 views
0

我有在它噸JS的網頁,我試圖設置斷點在一個函數內的線路。當我點擊該行時,藍色圓點向下滑動到下一個函數的聲明。我可以到達的最接近我想要的是在它的功能的聲明。爲什麼Mozilla Javascript Debugger的斷點捕捉到函數聲明?

這是一個設置?有些東西是無法解析的,或者是它告訴它線路永遠不會被擊中? (順便說一句,即使設定在聲明中,斷點從不打,雖然功能做的工作。)

+0

此代碼縮小了還是運行在源地圖上? – zero298

+0

有問題的代碼是以書面形式提供的,但支持庫處於縮小的各種狀態。 – user1944491

回答

0

空白將被忽略。斷點將納索無論下一個動作是:

1 function one (y) { 
2      <=== selecting here will slide it down to line 3 
3  var x = y; 
4      <=== selecting here will slide it down to line 7 
5 } 
6 
7 function two() { 
8  console.log("Hi"); 
9 } 

,如果你想看到的function one()末的狀態,我通常只需要添加一個快速console.log()和我的斷點綁定到它:

1 function one (y) { 
2 
3  var x = y; 
4  console.log() <=== bind your breakpoint to this line 
5 } 
+0

謝謝 - 這是很好的一般信息,但在fn中沒有空行,並且我一直試圖在賦值語句中打破。在你的榜樣,如果我點擊第3行中,BP以滑動線7 --Is可以在調試器的線包裹,行號的可視化是一種錯覺,整個FN實際上只有1號線? – user1944491

0

如果你提供的代碼/實例它將使我們更容易給你一個準確的答案。

如果@cdbajorin的答案沒有解決您的問題,請嘗試在第一行開始調試之前添加debugger;。這會導致執行停止(只要調試器打開)。

It is compatible with all major browsers.

+0

添加電影行爲的最佳方式是什麼?在2個函數中沒有空行,但是breakpiont可以滑動到fn聲明,無論我點擊的是什麼實際聲明。 – user1944491

+0

@ user1944491我們不需要電影,只需要輸入代碼並指示您要添加中斷點的位置。隨時更改變量名稱,只要它仍然運行。請務必在包含您嘗試調試的位置的{}中包含所有內容。另外,您是否按照上面的建議嘗試添加'調試器'? – Trisped

相關問題