1. 程式人生 > >android除錯模式的操作技巧,除錯BUG極快呀

android除錯模式的操作技巧,除錯BUG極快呀

android除錯模式開啟步驟:

1.設定斷點,在目標行雙擊左面的提示欄,即可設定斷點,或ctrl+shift+b

2.右擊專案,選debug as->android application或直接f11,還可以在DDMS設定除錯模式.選中目標APP,然後點選蟲子圖示就可以了

實踐操作:

1.:[1]快捷鍵(F8)直接執行程式,直到下一個斷點處停止。[2]快捷鍵(F5)單步執行程式,遇到方法時進入。[3]快捷鍵(F6)單步執行程式,遇到方法時跳過。[4]快捷鍵(F7)單步執行程式 ,好啦,掌握這幾個快捷基本夠用了.

2.獲取想得到的資訊:在除錯視窗的右上角,分別有Variables,Breakpoints,Expressions

三個選項,在Variables中,系統會自動將你斷點後的變數全部列出來,方便檢視,Breakpoints是管理斷點,最重要的是Expressions,顧名思義就是表示式,一般用法是:將程式碼中的表示式或變數按左鍵拉入選中,右鍵,就可以看到inspect"(ctrl+shift+i),選中後就顯示出表示式的詳細資訊,例如List的內容,全部都一清二楚,而不用慢慢地log.d.....或system.out打印出來,inspect是直接顯示在程式碼中,而"watch"是顯示在Expressions選項中,此外還可以修改表示式來獲取不同的值,例如表示式list.get(1)的值為2,我可以修改list.get(2)來獲取它的值是多少?看到這裡,大家發現了什麼呢?我們也可以直接在Expressions自己直接寫表示式,就像是在寫主頁面程式碼一樣,但值得注意的是,表示式的值是根據程式執行到哪個位置而定的,
在當前斷點處,程式就執行到當前位置,所以你的自定的表示式就是在斷點處進行運算的,舉個例子,我在第5行例項化了一個TextView,那麼在我的斷點在第5行前,那麼設定表示式textview==null,就是true,而在第5行後的斷點,則就是false

3.有時我們在除錯時,執行完自己的程式碼後還得執行系統的程式碼,非常繁瑣,最典型的就是onCreate,又或者程式碼執行到執行緒.start(),會執行一大堆我們不關心的系統程式碼(除了run方法),又或者handler傳遞資訊,我們關心的是handleMessage裡的方法,但卻需要轉很多次才到這方法.如果發現翻了很久都轉不到目標方法,那麼就直接在此方法設定斷點,按f8直接到下一個斷點

.