Debug是平常開發經常使用的操做,並且AndroidStudio功能強大。
複製代碼
若是App正在運行,點擊右邊的按鈕會進入選擇進程界面。 函數
選擇進程後直接進入debug模式。只要在行號右側點一下,就會出現紅點。 lua
上面分別對應普通斷點,方法斷點,屬性斷點。spa
傳統的調試方法是以「行」爲單位的,即「單步調試」。但使用方法斷點,咱們能夠再函數級別進行調試。屬性斷點會在該屬性被訪問的時候觸發。debug
當進入debug模式後。斷點的圖標會發生變化: 3d
第一個「對號」,等待被觸發,能夠被觸發。第二個「紅叉」,不會被觸發。知足相應的條件,斷點纔會被觸發,好比循環到第幾回,變量等於多少……之類的。調試
在斷點處點擊右鍵,出現下面的窗口。 日誌
在Codition處添加條件。Suspend打勾,程序會停在斷點處,若是不打勾,程序不會停在此處,把勾去掉,出現下面的界面。code
打勾'Breakpoint hit'message
,就會輸出'Breakpoint hit'
打勾Stacktrace
,輸出堆棧。cdn
打勾Evaluate and log
能夠根據你的表達式打印日誌。blog
打勾Remove once hit
,字面意思,停一次,就移除。 點擊More
查看全部斷點,界面以下:
當停在斷點處的時候,打開「Debug」面板。
分別對應Frames-調用棧Variabels-變量。注意,這裏支持編寫表達式,能夠添加代碼片斷。
Overhead-統計斷點。hits:統計了各個斷點觸發了幾回。