Android編程: 調試方法,android編程

來源:互聯網
上載者:User

Android編程: 調試方法,android編程

學習知識:Android的調試方法

====調試方法====

前提:    IDE環境為Android Studio,熟悉LogCat,知道如何查看日誌資訊

工具:    Android DDMS調試工具,一般點擊一個類似爬蟲的表徵圖就可以啟動該介面,進入偵錯模式

裝置監控工具:Android Device Monitor(menu: tools->android->Android Device Monitor)

Android Device Monitor  用於查看Android裝置資訊,資訊類別:

1.線程資訊

2.HEAP記憶體情況

3.記憶體配置跟蹤統計

4.網路使用方式

5.檔案結構資訊

6.類比控制

7.系統啟動並執行資訊

上面的東西都是必須瞭解的,這些只是工具,基礎的工具,會隨著IDE工具的升級,變更,或是更換IDE開發環境

而變化,不作為重點關注,不過需要注意事項是調試需要重啟下ADB服務,讓ADB服務支援調試;重點的內容是調試的方法:

1.查看LogCat報出的棧楨資訊定位問題

  :針對常見錯誤,比如null 指標,拋出異常

2.使用Log類,在關鍵代碼位置列印日誌資訊進行排查

  :針對常見的邏輯錯誤,比如忘記更新某個狀態:下一個,上一個?

3.使用斷點一步步勾畫代碼的商務程序處理走向,從而協助理解業務出錯的地方

  :針對比較隱晦的問題,主要是邏輯關聯性強的BUG

4.走查代碼,清晰商務程序,輔助二分法、排除法定位問題代碼

  :這類BUG屬於深藏不漏性,或偶現,或是產品軟體已經發布,只能根據部分日誌或反饋的問題描述、現象來定位

二分法、排除法我使用比較多,調試的時候使用它們解決問題高效、科學。舉例說明下,如果你的程式

由A、B、C三個模組構成,根據日誌反饋,你發現了一條異常的資訊或是問題描述,可以排除不是A、C模組

輸出的,那麼斷定由B模組引起,但是發現異常的情況,模組B中有好幾處地方,這個時候就需要二分法進行範圍

縮減,先把B模組的代碼按照執行邏輯分成二份,排除掉一份,在把問題代碼的那份繼續相同的思路排除,逐步

接近問題代碼!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.