使用debugger語句除錯JScript的鬱悶

2021-09-05 14:15:56 字數 933 閱讀 6712

在jscript3.0中,微軟引入了乙個叫debugger的關鍵,用來幫助我們除錯指令碼**。這樣一來,我們就可以摒棄使用錯誤語句來觸發除錯的土方法了。結果在使用debugger語句的時候,發現它的乙個優點居然同時也成為了乙個缺點,在某些時候還沒有土方法好用,真是鬱悶。

debugger關鍵字的作用是在jscript處於除錯狀態下執行時,為我們掛起當前執行並喚起指令碼偵錯程式。比如在我的機器上,開啟了了ie的指令碼除錯支援後,指令碼執行到debugger語句就會彈出下面這個just-in-time debugger的選擇框。possible debuggers列表中的內容,和你機器上已經安裝了的偵錯程式型別有關。

在沒有debugger語句和不知道它的時候,我一般使用錯誤語句來觸發除錯,就是在想除錯的地方放入乙個空引用物件的語句,比如:null.abc();。這樣一來程式執行到這裡就會產生類似debugger語句的效果,只是程式掛起在這裡後,需要手動改變它的執行順序來跳過錯誤語句(用滑鼠拖那個黃色的箭頭),而debugger產生的執行掛起直接按f10就過去了。並且debugger語句只會在指令碼處於除錯狀態下執行時才生效,所以說還是比土方法好些的。

可是這個debugger語句一旦被放入迴圈語句中就讓人鬱悶了,雖然每次的掛起可以f10過去,可是在迴圈中每次遇到debugger都會掛起,就是說迴圈需要執行多少次,就會讓程式掛起多少次。而且沒有option設定以跳過以後所有的掛起,如果遇到數量巨大的迴圈,我們只有kill當前瀏覽器程序這乙個方法可以退出去使用debugger語句乙個需要注意的地方,就是盡量避免把它放在迴圈語句的迴圈體中。當然最好的可能是,微軟以後在just-in-time debugger那個對話方塊中再加乙個option: ignore all 'debugger' followed的checkbox選項。

dede SQL語句調取文章鏈結

先上一段 思路 北京 一級欄目 北京新聞 同城活動 天津 一級欄目 天津新聞 同城活動 我要在每個子欄目,都要呼叫 同城活動 下的新聞,但是,需要在北京欄目下呼叫北京的同城活動,天津下呼叫天津的同城活動,所以我需要自己寫sql語句,這句sql的意思是 已知當前欄目id和乙個 同城活動 的公用欄目名字...

使用 debugger 簡單除錯 erlang

2.新建 main.erl 檔案,如下 module main export start 0,stop 0 start s sum 1,2,3,4,5,6,7,8,9 io format sum is p n s stop io format stop.n sum l sum l,0 sum n n...

MySQL千萬級多表關聯SQL語句調優

本文不涉及複雜的底層資料結構,通過explain解釋sql,並根據可能出現的情況,來做具體的優化,使千萬級表關聯查詢第一頁結果能在2秒內完成 真實業務告警系統優化結果 需要優化的查詢 使用explain 出現了using temporary 有分頁時出現了using filesort則表示使用不了索...