Debug是日常開發常用的操作,而且AndroidStudio功能強大。
複製程式碼
1.進入dubug
![圖1](https://i.iter01.com/images/45b46e52c16b6743d89c111b1f57efc9aac59f87261166a594d5b735590fa338.png)
如果App正在執行,點選右邊的按鈕會進入選擇程式介面。
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/c99356802a6c20ac03d3f057d338d29044c7316548a3930d2ce2a8d1f6e9432f.png)
2.新增斷點
只要在行號右側點一下,就會出現紅點。
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/38aee14c3ca61aa396260300e419d1dee904db3754e40d27c215fbe9553cdb53.png)
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/7013568da1c32353404194486c9506c314795542865f53ab7fcb1f1662350945.png)
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/94d6e304ed214e83a8dcd3386d4b1e80d484d5ea88ea9db3ce9b73e1b2a8891b.png)
上面分別對應普通斷點,方法斷點,屬性斷點。
傳統的除錯方法是以“行”為單位的,即“單步除錯”。但使用方法斷點,我們可以再函式級別進行除錯。屬性斷點會在該屬性被訪問的時候觸發。
當進入debug模式後。斷點的圖示會發生變化:
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/5a944fc8eb685c15faaf76ee156f6ff9172d4fb86970b20dca8f43ef0d197905.png)
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/5dd115c273bc37ed09066cbcd432b969090f30d39f9c576067b67de2eaf01e46.png)
3.相關除錯操作
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/62ebf5b4d25a71d1d18434a2c1d2066c299a3597c6e338c54ed99f0d8adc5c69.png)
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/2ff3bf5521c88f60c3edb5f4221b8dcf9e2c0193c5059f9d739560a18007278a.png)
4.斷點的功能
滿足相應的條件,斷點才會被觸發,比如迴圈到第幾次,變數等於多少……之類的。
在斷點處點選右鍵,出現下面的視窗。
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/40567549d89f724443130b4ce88c719524dae40bd5444fdd143e0a352615e525.png)
Suspend打勾,程式會停在斷點處,如果不打勾,程式不會停在此處,把勾去掉,出現下面的介面。
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/d6611827d2890c2ccce1629ca255861c48bca72a98e5904ce8532b699ca33aba.png)
'Breakpoint hit'message
,就會輸出'Breakpoint hit'
打勾Stacktrace
,輸出堆疊。
打勾Evaluate and log
可以根據你的表示式列印日誌。
打勾Remove once hit
,字面意思,停一次,就移除。
點選More
檢視所有斷點,介面如下:
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/45ae800bc85d1499baecdad1fd0a4c400508282cd230de576e96e840051eaf6c.png)
5.其他
當停在斷點處的時候,開啟“Debug”皮膚。
![AndroidStudio使用技巧-debug篇](https://i.iter01.com/images/8d425fb809630b8feba1bf715340c01fd7a523cc9fc93d431a44589fdd91182c.png)
Variabels-變數。注意,這裡支援編寫表示式,可以新增程式碼片段。
Overhead-統計斷點。hits:統計了各個斷點觸發了幾次。