Android Studio Debug 斷點調試,各種騷操作都在這裡了

Android Studio中的斷點調試功能很好用,可謂是強大,用的好,不僅可以一定程度上提高開發進度,還能提高逼格。首先從最開始的來吧。

Android Studio Debug 斷點調試,各種騷操作都在這裡了

啟動Debug

啟動Debug有兩種方法,一是Debug啟動APP;二是Attach Debugger。

Android Studio Debug 斷點調試,各種騷操作都在這裡了

方法一和Run App操作類似,點擊之後會項目會運行在我們的設備上,然後就可以開始後面的調試了;

方法二的前提是我們的項目必須已經運行過,點擊之後就可以選擇我們要調試的進程了,後續的調試兩種方法操作是一樣的

Android Studio Debug 斷點調試,各種騷操作都在這裡了

設置斷點

設置斷點比較簡單,在調試處鼠標單擊左鍵行號即可。當程序運行到該行將停下來,同時我們可以在Debug調試面板上可以看到該斷點所處的類、方法和變量等信息

Android Studio Debug 斷點調試,各種騷操作都在這裡了

簡單調試

1、Step Over (F8)

點擊該按鈕或快捷鍵F8,會直接跳到下一行,儘管該行有方法,也會運行完方法後執行到下一行。有個小技巧:鼠標左鍵點擊行號,會直接執行到該行

Android Studio Debug 斷點調試,各種騷操作都在這裡了


2、Step Into (F7)

點擊該按鈕或快捷鍵F7,如果該行有方法,則進入到方法中,否則執行下一行;其實主要作用是進入方法中

Android Studio Debug 斷點調試,各種騷操作都在這裡了

3、Force Step Into (Alt+Shift+F7)

Force Step Into和Step Into作用是一樣的,區別是Step Into只能進入我們自己定義的方法,遇到JDK的方法如圖的String.length(),不會進入;而Force Step Into可以進入自定義和JDK的方法中。

Android Studio Debug 斷點調試,各種騷操作都在這裡了

4、Step Out (Shift+F8)

跳出方法:如果我們調試進入了String.length(),可以通過該操作跳出length()執行下一步

Android Studio Debug 斷點調試,各種騷操作都在這裡了

5、Run to Cursor (Alt+F9)

執行到下一個斷點,比如下圖中,程序執行到55行時我們點一下按鈕,則直接執行到57行,再點一下會執行到61行

Android Studio Debug 斷點調試,各種騷操作都在這裡了

以上是平時的一些基礎用法... ...

更高級的玩法

1、條件斷點

非常有用的一個操作,設想我們的斷點打在一個循環中,而我們只想驗證某個值,常規做法是Step Over(可能想哭)和日誌輸出,但是有了條件斷點就方便很多了。直接在紅點上右鍵,然後在條件框中輸入我們的條件,如i==50,只有i等於50的時候,程序才會暫停執行。

Android Studio Debug 斷點調試,各種騷操作都在這裡了

2、方法斷點

除了紅點形狀不一樣外,感覺用法沒什麼不同(哈哈,看來還沒達到一定的境界)

Android Studio Debug 斷點調試,各種騷操作都在這裡了

3、異常斷點

有時候應用出現了異常,如最常見的NullPointerException,問題的定位通常是抓日誌打斷點再分析,但是學會了異常斷電後,我們可以粗暴的運用該技巧,系統直接定位到拋該異常的位置並暫定執行。寫個例子,強行拋出NullPointerException。

操作步驟:點擊位置1處彈出Breakpoints面板-》點擊位置2處+號-》選擇3.Java Exception Breakpoints-》在彈框中鍵入異常類型如NullPointerException即可

好處是我們不用去打斷點,系統會自動定位到拋該異常的位置,並且程序暫停執行,非常好

Android Studio Debug 斷點調試,各種騷操作都在這裡了

4、Evaluate Expression (Alt+F8)

計算表達式窗口:可以動態查看和修改某個變量的值。比如例子中的isAdd初始值是false,通過該操作,不僅可以查看變量的執行到該步驟的值,而且還能修改值,如圖,將isAdd改成true後,if條件不成立,可以實現我們臨時修改某一狀態的目的。

Android Studio Debug 斷點調試,各種騷操作都在這裡了

5、View Breakpoints (Ctrl+Shift+F8)

可以看到程序中所有打了斷點的位置,這裡我們可以快速取消某個斷點,也可以選擇執行線程中的或全部的斷點,甚至可以設置條件,滿足條件才暫停執行

Android Studio Debug 斷點調試,各種騷操作都在這裡了

6、Watches

如果想動態觀察某個值的變化,而Variables面板的變量又太多,這是我們可以使用Watches;點擊 + 按鈕,在輸入框輸入或下拉選擇歷史記錄,就可以觀察到該變量的值了。

當然也有快捷操作,直接在代碼中選中該變量,右鍵選擇Add to Watches,同樣能將該變量添加到Watches面板。如果想在Watches面板中移除該變量,右鍵Remove Watches即可

Android Studio Debug 斷點調試,各種騷操作都在這裡了

如果不喜歡上圖展示的界面,點擊 像眼鏡的按鈕,就可以看到另一種展示

Android Studio Debug 斷點調試,各種騷操作都在這裡了

常用的基本就這些了,如果有哪裡不恰當的,請大家指出


分享到:


相關文章: