Android Studio 實用調試技巧,androidstudio

來源:互聯網
上載者:User

Android Studio 實用調試技巧,androidstudio

Android Studio 是個優秀的開發工具,其自身帶調式環境是很強大的,我們要擺脫只會使用Log列印日誌的低效的方法,掌握進階調試技巧對每個Android開發人員都是很必要的,廢話少說,直入正題

 

調試方式:通過下面方法進入調試

運行調試:點擊齒輪運行按鈕,IDE出現調試視窗;

附加進程:   如果App正在運行,點擊“蟲子”表徵圖選擇要調試的App進程即可;

 

成功操作後出現下面的DEBUG懸浮欄,下一步就可以開始設定斷點

 

開始調試:

在程式碼滑鼠點擊左鍵就可以了,程式就能自動運行到斷點;

步進方式:是調試的核心和精華,掌握好很容易能獲得想要的資料,開啟Run菜單我們看到豐富的步進方式(捷徑根據方案和配置可以自由設定)

Step Into:單步前進,如果斷點包含子方法則進入方法(不會進入官方類庫的方法);

Force Step Into:在 Step Into 的基礎上能進入任何方法;

Smart Step Into:語句包含兩個或者以上方法鏈式調用,可以選擇進入那個方法,包括匿名內部類,尼姆達運算式也可以;

Step Out :單步前進,如果已在子方法裡面則跳出;

Step Over :單步前進,不進入子方法;

Drop Frame:  點擊該按鈕後,你將返回到當前方法的調用處重新執行,並且所有上下文變數的值也回到那個時候。只要調用鏈中還有上級方法,可以跳到其中的任何一個方法;

Resume Program: 繼續執行;

Force Run to Cursor:  顧名思義,就是直接跳到游標所在位置,這個非常方便調試所需要的語句;

說完步進,現在說說斷點;

條件斷點:在斷點的位置設定條件,那隻有合格情況下才停下來,例如調試一個for迴圈的時候有幾百次迴圈但是想看到某個次數時候則相當方便;

 

方法斷點:在方法開頭設定,斷點標識紅色四黑點的標識;

日誌斷點:滑鼠右鍵斷點,然後去掉Suspend,在log evaluated expression輸入要列印的運算式:”setValue=”+getValue(),然後運行程式;

看控制台我們能發現斷點日誌:

選log message to console後發現日誌資訊也被列印出來

異常斷點:異常的時候觸發的斷點:1、點擊斷點管理,然後新增一個異常斷點

設定一個能產生異常的方法並執行它,就會發現異常會在這裡停掉;

設定一個能產生異常的方法並執行它,就會發現異常會在這裡停掉;

臨時斷點:斷點停下之後,就會被移除,調試過程中只會斷掉一次,按 ATL+滑鼠左鍵 就可以出現

失效斷點:暫時讓斷點失效,無需把它刪除;方法:ALT+滑鼠左鍵 在斷點上點擊

異常斷點:異常的時候觸發的斷點:1、點擊斷點管理,然後新增一個異常斷點設定一個能產生異常的方法並執行它,就會發現異常會在這裡停掉;

設定一個能產生異常的方法並執行它,就會發現異常會在這裡停掉;

 

 

 觀察調試:

 當斷點命中後,我們當然就是要觀察並擷取結果

  • 觀察變數:在斷點停留時候,在變數上 ALT+滑鼠左鍵 點擊就可以看到斷點的所有資訊;

改變變數值:例如執行方法原來的值:

在Variables視窗右鍵滑鼠修改就可以改變值了:

 

添加到觀察視窗:如果多個標量或者多個運算式在多個不同的地方,要上下觀察是很麻煩的,我們可以把它Add to Watchs, 然後在觀察視窗就可以一次看到多個變數值;

計算運算式:計算這個變數的值,result運行到中間查看變數值就出現這樣的情況

計算方法調用結果: 輸入方法getValue(), 點擊執行,就可以得到這個方法的結果;

程式碼片段模式:這個可以運行一段代碼得到結果而非一個運算式:

例如我們修改這個變數的值的片段:

標記object;選擇變數右鍵出現Mark Object菜單,點擊後輸入標籤就可以了:

至此大致內容完畢,關於調試的技巧,總的來說一個是斷點設定,一個是步進方法的掌握,希望大家多實踐,有任何問題歡迎寫信給我或者留言。最後,基礎很簡單,但很重要,不要看不起,走好每一步才能走得更遠。

歡迎長按二維碼關注我的公眾號:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.