AndroidStudio使用技巧-debug篇
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
檢視所有斷點,介面如下:

分別對應Frames-呼叫棧