AndroidStudio使用技巧-debug篇

Debug是平常開發經常使用的操做,並且AndroidStudio功能強大。
複製代碼

1.進入dubug

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

若是App正在運行,點擊右邊的按鈕會進入選擇進程界面。 函數

選擇進程後直接進入debug模式。

2.添加斷點

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

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

傳統的調試方法是以「行」爲單位的,即「單步調試」。但使用方法斷點,咱們能夠再函數級別進行調試。屬性斷點會在該屬性被訪問的時候觸發。debug

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

第一個「對號」,等待被觸發,能夠被觸發。第二個「紅叉」,不會被觸發。

3.相關調試操做

分別對應:下一步,進入到當前方法內部,強制進入(能夠進入任何方法),返回到方法返回處(結束方法調用 ),回退到上一個調用的方法,停在光標處(當前斷點後方)
從新進入debug模式(App不會從新運行),跳到下一個斷點,暫停運行,中止程序,查看全部斷點,失效全部斷點。

4.斷點的功能

知足相應的條件,斷點纔會被觸發,好比循環到第幾回,變量等於多少……之類的。調試

在斷點處點擊右鍵,出現下面的窗口。 日誌

在Codition處添加條件。

Suspend打勾,程序會停在斷點處,若是不打勾,程序不會停在此處,把勾去掉,出現下面的界面。code

打勾 'Breakpoint hit'message,就會輸出'Breakpoint hit'

打勾Stacktrace,輸出堆棧。cdn

打勾Evaluate and log能夠根據你的表達式打印日誌。blog

打勾Remove once hit,字面意思,停一次,就移除。 點擊More查看全部斷點,界面以下:

點擊加好能夠增長斷點,其中有第三個,異常斷點。 當發生添加了的類型的異常的時候,斷點會被觸發。即便進行了 try...catch... 捕捉異常,斷點依然會在 catch 以前觸發。

5.其餘

當停在斷點處的時候,打開「Debug」面板。

分別對應Frames-調用棧

Variabels-變量。注意,這裏支持編寫表達式,能夠添加代碼片斷。

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

相關文章
相關標籤/搜索