Android Studio 系列(五)debug android 系統 java 源碼

date: 2015-12-19 15:33

我們假設你已經按照之前第二篇教程配置妥當。

選擇進程調試

正確配置以後下圖紅框內的按鈕應該是可以點擊的
在這裏插入圖片描述
之後彈出選擇進程(userdebug系統),可像圖中一樣搜索進程名稱
在這裏插入圖片描述在這裏插入圖片描述
之後就是這個樣子:
在這裏插入圖片描述

一些斷點技巧

  1. 日誌斷點:
    描述:這是一種打印日誌而不是暫停的斷點,當你想打印一些日誌信息但是不想添加log代碼後重新編譯代碼,這是一個非常有用的操作。
    調用:在斷點上右鍵,取消Suspend的勾選,然後勾選上Log evaluated Expression,並在輸入框中輸入你要打印的日誌信息。
    在這裏插入圖片描述

  2. 條件斷點:
    描述:簡單說,就是當設定的條件滿足時,纔會觸發斷點。你可以基於當前範圍輸入一個java布爾表達式,並且條件輸入框內是支持代碼補全的。
    調用:右鍵需要填寫表達式的斷點,然後輸入布爾表達式。
    在這裏插入圖片描述

  3. 書籤和斷點管理
    左下窗口,書籤可按Shift + F11,斷點可按Ctrl+shift+F8
    書籤 在這裏插入圖片描述
    斷點
    在這裏插入圖片描述

分析變量傳遞和crash問題

  1. 分析傳入數據流:
    描述:這個操作將會根據當前選中的變量、參數或者字段,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎麼傳遞到此處的時候,這是一個非常有用的操作。
    調用:右鍵 → Analyze → Analyze Data Flow to Here
    相反的操作:分析傳出數據流(Analyze data flow from here),這個將會分析當前選中的變量往下傳遞的路徑,直到結束。
    在這裏插入圖片描述

PS:另有快捷鍵查看方法的調用 Ctrl + Shift + H(可能與系統快捷鍵衝突)

  1. 堆棧追蹤分析:
    描述: 這個操作讀取一份堆棧追蹤信息,並且使它像logcat中那樣可以點擊。當你從bug報告中(log)或者終端複製了一份堆棧追蹤,使用該操作可以很方便地調試。
    調用:右鍵 → Analyze → Analyze Stacktrace
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章