date: 2015-12-19 15:33
我們假設你已經按照之前第二篇教程配置妥當。
選擇進程調試
正確配置以後下圖紅框內的按鈕應該是可以點擊的
之後彈出選擇進程(userdebug系統),可像圖中一樣搜索進程名稱
在這裏插入圖片描述
之後就是這個樣子:
一些斷點技巧
-
日誌斷點:
描述:這是一種打印日誌而不是暫停的斷點,當你想打印一些日誌信息但是不想添加log代碼後重新編譯代碼,這是一個非常有用的操作。
調用:在斷點上右鍵,取消Suspend的勾選,然後勾選上Log evaluated Expression,並在輸入框中輸入你要打印的日誌信息。
-
條件斷點:
描述:簡單說,就是當設定的條件滿足時,纔會觸發斷點。你可以基於當前範圍輸入一個java布爾表達式,並且條件輸入框內是支持代碼補全的。
調用:右鍵需要填寫表達式的斷點,然後輸入布爾表達式。
-
書籤和斷點管理
左下窗口,書籤可按Shift + F11,斷點可按Ctrl+shift+F8
書籤
斷點
分析變量傳遞和crash問題
- 分析傳入數據流:
描述:這個操作將會根據當前選中的變量、參數或者字段,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎麼傳遞到此處的時候,這是一個非常有用的操作。
調用:右鍵 → Analyze → Analyze Data Flow to Here
相反的操作:分析傳出數據流(Analyze data flow from here),這個將會分析當前選中的變量往下傳遞的路徑,直到結束。
PS:另有快捷鍵查看方法的調用 Ctrl + Shift + H(可能與系統快捷鍵衝突)
- 堆棧追蹤分析:
描述: 這個操作讀取一份堆棧追蹤信息,並且使它像logcat中那樣可以點擊。當你從bug報告中(log)或者終端複製了一份堆棧追蹤,使用該操作可以很方便地調試。
調用:右鍵 → Analyze → Analyze Stacktrace