AndroidStudio使用技巧-debug篇

我是綠色大米呀發表於2018-09-20
    Debug是日常開發常用的操作,而且AndroidStudio功能強大。
複製程式碼

1.進入dubug

圖1
點選左邊的按鈕,App會重新編譯並安裝,進入dubug模式。

如果App正在執行,點選右邊的按鈕會進入選擇程式介面。

AndroidStudio使用技巧-debug篇
選擇程式後直接進入debug模式。

2.新增斷點

只要在行號右側點一下,就會出現紅點。

AndroidStudio使用技巧-debug篇
AndroidStudio使用技巧-debug篇
AndroidStudio使用技巧-debug篇

上面分別對應普通斷點,方法斷點,屬性斷點。

傳統的除錯方法是以“行”為單位的,即“單步除錯”。但使用方法斷點,我們可以再函式級別進行除錯。屬性斷點會在該屬性被訪問的時候觸發。

當進入debug模式後。斷點的圖示會發生變化:

AndroidStudio使用技巧-debug篇
AndroidStudio使用技巧-debug篇
第一個“對號”,等待被觸發,可以被觸發。第二個“紅叉”,不會被觸發。

3.相關除錯操作

AndroidStudio使用技巧-debug篇
分別對應:下一步,進入到當前方法內部,強制進入(可以進入任何方法),返回到方法返回處(結束方法呼叫 ),回退到上一個呼叫的方法,停在游標處(當前斷點後方)
AndroidStudio使用技巧-debug篇
重新進入debug模式(App不會重新執行),跳到下一個斷點,暫停執行,停止程式,檢視所有斷點,失效所有斷點。

4.斷點的功能

滿足相應的條件,斷點才會被觸發,比如迴圈到第幾次,變數等於多少……之類的。

在斷點處點選右鍵,出現下面的視窗。

AndroidStudio使用技巧-debug篇
在Codition處新增條件。

Suspend打勾,程式會停在斷點處,如果不打勾,程式不會停在此處,把勾去掉,出現下面的介面。

AndroidStudio使用技巧-debug篇
打勾'Breakpoint hit'message,就會輸出'Breakpoint hit'

打勾Stacktrace,輸出堆疊。

打勾Evaluate and log可以根據你的表示式列印日誌。

打勾Remove once hit,字面意思,停一次,就移除。 點選More檢視所有斷點,介面如下:

AndroidStudio使用技巧-debug篇
點選加好可以增加斷點,其中有第三個,異常斷點。 當發生新增了的型別的異常的時候,斷點會被觸發。即使進行了 try...catch... 捕捉異常,斷點依然會在 catch 之前觸發。

5.其他

當停在斷點處的時候,開啟“Debug”皮膚。

AndroidStudio使用技巧-debug篇
分別對應Frames-呼叫棧

Variabels-變數。注意,這裡支援編寫表示式,可以新增程式碼片段。

Overhead-統計斷點。hits:統計了各個斷點觸發了幾次。

相關文章