1. 程式人生 > >JS斷點除錯技巧

JS斷點除錯技巧

JS除錯技巧技巧

一:格式化壓縮程式碼

這裡寫圖片描述 
這裡寫圖片描述

技巧二:快速跳轉到某個斷點的位置

右側的Breakpoints會彙總你在JS檔案所有打過的斷點,點選跟checkbox同一行的會暫時取消這個斷點,若是點選checkbox下一行的會直接跳轉到該斷點的位置

這裡寫圖片描述

技巧三:檢視斷點內部的作用範圍【很實用】

右側的scope可以看到相當多實用的資訊,比如this的指向,是否有值,斷點是物件還是其他等。。 

這裡寫圖片描述

技巧4:監聽事件斷點

右側的Event Listener Breakpoints可以選擇性的監聽某類行為事件,比如鍵盤輸入,拖拉等。。勾選前面的checkbox就可以生效,當你觸發改行為的時候就會跳轉到觸發的JS

這裡寫圖片描述

技巧5:DOM及 XHR監聽跳轉

DOM Breakpoints : 是你Elements頁,感覺要監聽某段dom的可能有一些行為,但是又不具體知道確切位置就可以用了 

這裡寫圖片描述 

這裡寫圖片描述

XHR Breakpoints: 向伺服器請求的,ajax的核心要點 

預設勾選了,所有XHR行為,可選項是判斷URL。。。我用的不多 

這裡寫圖片描述

技巧6:單步執行、單步進入、強制進入、單步退出

這個東東是除錯中必不可少的,其實用過firebug的小夥伴,對這個就有一個清晰的認識你。基本一樣;先上圖;

這裡寫圖片描述

功能名詞依次,不懂的可以看看我firebug那個系列的

  • Pause script excution 【單步執行,在斷點處暫停,等待除錯–不是直譯】 : 暫停後這個按鈕會變成 Resume script excution 【繼續執行】 , 快捷鍵 【F8 或者 Ctrl + \】
  • Step over next function call【單步跳過】 : 會跳到下一個斷點,快捷鍵 【F10 或者 Ctrl + `】
  • Step into next function call【單步進入】 : 會進入函式內部除錯,快捷鍵【F11 或者 Ctrl + ;】
  • Step out of current function 【單步跳出】: 會跳出當前這個斷點的函式,快捷鍵【Shift + F11 或者 Ctrl + Shift + ;】

後面的就是chrome的特色功能

  • Deactivate breakpoints : 使所有斷點臨時失效,快捷鍵【Ctrl + F8】
  • Don't Pause on exceptions: 不要在表示式處暫停,還有一個可選項【Pause On Caught Exceptions– 若丟擲異常則需要暫停在那裡】

總結

這篇文章就到此處,更深入的及一些效率的小操作就到下篇文章再介紹,希望對大家的學習有所幫助,也希望大家多多支援指令碼之家。

原文連結:http://blog.csdn.net/crper/article/details/50722753