我有在它噸JS的網頁,我試圖設置斷點在一個函數內的線路。當我點擊該行時,藍色圓點向下滑動到下一個函數的聲明。我可以到達的最接近我想要的是在它的功能的聲明。爲什麼Mozilla Javascript Debugger的斷點捕捉到函數聲明?
這是一個設置?有些東西是無法解析的,或者是它告訴它線路永遠不會被擊中? (順便說一句,即使設定在聲明中,斷點從不打,雖然功能做的工作。)
我有在它噸JS的網頁,我試圖設置斷點在一個函數內的線路。當我點擊該行時,藍色圓點向下滑動到下一個函數的聲明。我可以到達的最接近我想要的是在它的功能的聲明。爲什麼Mozilla Javascript Debugger的斷點捕捉到函數聲明?
這是一個設置?有些東西是無法解析的,或者是它告訴它線路永遠不會被擊中? (順便說一句,即使設定在聲明中,斷點從不打,雖然功能做的工作。)
空白將被忽略。斷點將納索無論下一個動作是:
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 }
謝謝 - 這是很好的一般信息,但在fn中沒有空行,並且我一直試圖在賦值語句中打破。在你的榜樣,如果我點擊第3行中,BP以滑動線7 --Is可以在調試器的線包裹,行號的可視化是一種錯覺,整個FN實際上只有1號線? – user1944491
如果你提供的代碼/實例它將使我們更容易給你一個準確的答案。
如果@cdbajorin的答案沒有解決您的問題,請嘗試在第一行開始調試之前添加debugger;
。這會導致執行停止(只要調試器打開)。
添加電影行爲的最佳方式是什麼?在2個函數中沒有空行,但是breakpiont可以滑動到fn聲明,無論我點擊的是什麼實際聲明。 – user1944491
@ user1944491我們不需要電影,只需要輸入代碼並指示您要添加中斷點的位置。隨時更改變量名稱,只要它仍然運行。請務必在包含您嘗試調試的位置的{}中包含所有內容。另外,您是否按照上面的建議嘗試添加'調試器'? – Trisped
此代碼縮小了還是運行在源地圖上? – zero298
有問題的代碼是以書面形式提供的,但支持庫處於縮小的各種狀態。 – user1944491