1. 程式人生 > >Android studio實現斷點除錯

Android studio實現斷點除錯

我想學習android過程中debug是一件必不可少的事情,但是對於一些新手來說剛接觸安卓可能感覺有種陌生感,而對於學習過java的人來說卻是一種熟悉的感覺,然而在使用Android studio除錯的時候卻又會感覺有點生疏,比如我舉個例子

在java中我們輸出列印資訊可以這麼做

System.out.print("列印內容");

在Android中我們列印輸出資訊卻要這樣做

Log.v("","");或者Log.d("","");

如下補充

Log.v();    用於列印哪些最為瑣碎的,意義最小的日誌資訊    對應級別是verbose,是android日誌裡面級別最低的一種
Log.d(); 

   用於列印一些除錯資訊,這些資訊對你的除錯程式和分析問題是有幫助的。    對應級別是debug,比verbose高一級
Log.i();    用於列印一些比較重要的資料,這些資料應該是你非常想看到的,可以幫助你分析使用者行為資料。    對應級別info,比debug高一級
Log.w();    用於列印一些警告資訊,提示程式在這個地方可能會有潛在的危險,最好去修復一下這些出現警告的地方。    對應級別warn,比info高一級
Log.e();
    用於列印程式中錯誤的資訊,比如程式進入到了catch語句中。當有錯誤資訊打印出來的時候,一般都代表你的程式出現問題了,必須儘快修復    對應級別error,比warn高一級
不過這樣看來確實可以實現輸出列印,但是如果我們 想要更直觀的看到我們每一步的流程,那麼我們需要打斷點

【操作講解】

首先我們開啟android studio然後我用自己的一個例項來切入主題,然後我們挑兩個地方在顯示行數的旁邊單擊滑鼠左鍵出現一個紅色的點,這樣我們就打好斷點了,如下所示我故意在第二個斷點哪裡修改下變成錯誤的。

做好準備工作了然後我們點選工具欄上面的Debug

點選執行之後我們可以看到我們指點打斷點的地方狀態發生改變如下所示

通過Debug模式我們可以看到我們執行到第99行就停止了而且在97行顯示我們相關資料的引數,不僅如此我們還可以在控制檯看到我們出錯的地方在哪一個類中,如下所示

我們可以看到我們自己出錯的地方然後出錯的原因在哪裡,當然從上面的原因來看login_pwd返回的是一個物件而不是一個值所以我們可以看到程式執行到99行就停止 了,物件和值無法比較所以進入不會執行那段程式碼。

當我們發現錯誤後改正後我們再看下我們打斷點的地方會是什麼樣

恩,程式碼正常執行,而且控制檯也沒有報錯,如下所示

【總結】

好了以上就是Android studio實現斷點除錯的總結,希望對各位有用,如果有疑問的話可以關注我的公眾號在左上角,用微信掃一掃更多學習資源等你來領取。