Debug是日常開發常用的操作,而且AndroidStudio功能強大。
複製程式碼
1.進入dubug
點選左邊的按鈕,App會重新編譯並安裝,進入dubug模式。如果App正在執行,點選右邊的按鈕會進入選擇程式介面。
選擇程式後直接進入debug模式。2.新增斷點
只要在行號右側點一下,就會出現紅點。
上面分別對應普通斷點,方法斷點,屬性斷點。
傳統的除錯方法是以“行”為單位的,即“單步除錯”。但使用方法斷點,我們可以再函式級別進行除錯。屬性斷點會在該屬性被訪問的時候觸發。
當進入debug模式後。斷點的圖示會發生變化:
第一個“對號”,等待被觸發,可以被觸發。第二個“紅叉”,不會被觸發。3.相關除錯操作
分別對應:下一步,進入到當前方法內部,強制進入(可以進入任何方法),返回到方法返回處(結束方法呼叫 ),回退到上一個呼叫的方法,停在游標處(當前斷點後方) 重新進入debug模式(App不會重新執行),跳到下一個斷點,暫停執行,停止程式,檢視所有斷點,失效所有斷點。4.斷點的功能
滿足相應的條件,斷點才會被觸發,比如迴圈到第幾次,變數等於多少……之類的。
在斷點處點選右鍵,出現下面的視窗。
在Codition處新增條件。Suspend打勾,程式會停在斷點處,如果不打勾,程式不會停在此處,把勾去掉,出現下面的介面。
打勾'Breakpoint hit'message
,就會輸出'Breakpoint hit'
打勾Stacktrace
,輸出堆疊。
打勾Evaluate and log
可以根據你的表示式列印日誌。
打勾Remove once hit
,字面意思,停一次,就移除。
點選More
檢視所有斷點,介面如下:
5.其他
當停在斷點處的時候,開啟“Debug”皮膚。
分別對應Frames-呼叫棧Variabels-變數。注意,這裡支援編寫表示式,可以新增程式碼片段。
Overhead-統計斷點。hits:統計了各個斷點觸發了幾次。