android studio 調試

  • 斷點調試的啓動方式

 android studio啓動斷點調試的方法有兩種,其一是下好斷點,而後點擊1以Debug的形式編譯運行程序。html

第二種方式是在程序運行中啓動斷點調試。方式:啓動app後,點擊RUN—>p_w_picpath,彈出以下的提示框:android

p_w_picpath

在須要的地方打斷點,條件出發後就能夠直接進入調試模式。git

  • 斷點調試的基本操做

      p_w_picpath從箭頭所指的位置開始,github

第一個爲step over,點擊該按鈕程序執行下一行,若是當前行爲方法調用,這個方法將會被直接執行完畢,而後進行下一行,不會進入方法內。express

第二位step into 點擊這個按鈕時,若是當前代碼爲自定義方法,程序會進入方法內逐步運行,但不會進入官方庫提供的方法內部。不然將進行運行至下一行android-studio

第三位force step into 該按鈕與第二位類似,不一樣的是,點擊此按鈕會進入任何方法內部。該功能會使你脫離當前的斷點,而是從你選擇的方法開始時進行調試。app

第四位step out 該按鈕會快速運行完該方法,跳出當前執行的方法內部,達到該方法調用的下一句。ide

第五位drop frame.該按鈕會使你回到調用該方法的開始處,讓你繼續調試。此方法與step out的不一樣之處爲,step out會運行完經過step into跳入的方法,數據改變,而drop frame 會跳到該方法調用的開始處,恢復原始初始值,能夠從新運行該方法。測試

第六位run to cursor 該按鈕會使程序跳轉至下一斷點處。當設有多個斷點時逐句運行會很麻煩,能夠經過該功能快速跳轉至下一斷點。lua

第七位Evaluate expression。當程序運行到某一個斷點的時候,剛好你對該處的某對象的某些屬性很感興趣,那麼能夠經過該按鈕跳出

Evaluate expression窗口,在該窗口處能夠輸入你感興趣的表達式,而後點擊evaluate按鈕,你就能夠獲得想要知道的結果了了。如圖所示p_w_picpath

 

  • 條件斷點

當你的斷點在一個循環裏的時候,而你又只對其中的某個元素感興趣,逐步調試會變得很麻煩,這個時候條件斷點能夠極大的提升效率。條件斷點是指當程序運行知足你指定的條件時,程序纔會斷下來,使用方法也很是簡單,在你的斷點處右鍵會彈出下面的小窗口,寫上你的條件便可

p_w_picpath

  • 日誌斷點

該斷點並不能算真正意義上的斷點,由於日誌斷點並無是程序斷下來,而是在你須要的地方輸出你須要的信息。這種斷點像log同樣快速的輸出你所須要的信息,從而判斷問題出錯的地方。使用方式相似條件斷點,在斷點處右鍵彈出如圖所示的窗口,在紅色標註框一的「suspend」處取消選中,紅色框二處輸入你感性興趣的日誌信息。圖二爲運行結果

p_w_picpathp_w_picpath

  • 方法斷點

若是咱們只想知道方法調用時的參數或者返回的結果,而對方法的運行的過程並不感興趣的時候,方法斷點是很是明智的選擇。咱們只須要在感興趣的方法的第一行答上斷點便可。如圖所示你會發現該斷點圖標的不一樣之處

p_w_picpath

  • Field WatchPoint

當你須要監測某個變量的變化時,這種斷點方式能夠有效的幫助你。斷點的方式和方法斷點類似,你只須要在該變量命名的地方打上斷點,斷點的圖標也會稍有不一樣。右鍵該斷點能夠設置一些屬性,好比你是要在變量訪問的時候停下來仍是在變量改變的時候停下來。

  • 異常斷點(Exception Breakpoint)

若是你對程序發生的異常感興趣,Exception Breakpoint是很是不錯的選擇,當程序運行發生異常時,直接讓程序停下來,保留事故發生的現場,你能夠即便有效的發現問題的緣由以及異常發生的位置。使用方式:進入RUN—>View BreakPoints,彈出以下窗口:

p_w_picpath

點擊左上角的加號,彈出以下窗口,選擇第三個

p_w_picpath

在下面的窗口輸入你感興趣的異常信息便可。當程序發生該異常時就會自動斷下來。

p_w_picpath

  • 設置變量的值

在調試過程當中,你發現某個變量的值跟你預期的結果不同,或者你懷疑某變量這出現某些特殊值時程序會發生崩潰,而當前測試環境又極難模擬這種狀況,那麼你能夠在調試模式時,如圖所示,在變量區右鍵你想監控的變量,設置你想要出現的值,而後繼續運行。

p_w_picpath

android studio提供的調試手段遠不止這些,須要在開發過程當中逐步去發現探索。

參考

Android Studio你不知道的調試技巧         

基本斷點debug調試技巧

 Android Studio調試功能使用總結【轉】

相關文章
相關標籤/搜索