Android studio調(diào)試詳解

還記得剛參加工作的時候笆环,那時不會debug調(diào)試攒至,只會打log查看值。邏輯簡單的還好躁劣,能看到的值迫吐,也能大概判斷出代碼走的位置。但是要測試復(fù)雜的邏輯和執(zhí)行順序账忘,就顯得心有余而力不足了志膀。

后來在項(xiàng)目leader的指點(diǎn)下,逐漸學(xué)會了Android studio的調(diào)試功能鳖擒,發(fā)現(xiàn)測bug高效太多了溉浙。

基本功能

  • 左鍵設(shè)置斷點(diǎn)(點(diǎn)擊紅點(diǎn)位置添加或取消斷點(diǎn))
image.png
  • 開啟調(diào)試


    image.png
  • 或者從運(yùn)行進(jìn)入調(diào)試模式,無需重新編譯運(yùn)行


    image.png
  • 查看調(diào)試面板


    image.png

常用操作功能:

菜單序號
  1. 單步調(diào)試(step over)
    按照代碼順序一行一行往下運(yùn)行蒋荚,是我們最常用的調(diào)試方法放航,比如想看到某段代碼的各個變量的值,判斷崩潰發(fā)生在某段代碼的哪一行圆裕,就采用單步調(diào)試广鳍。遇到子方法也將方法當(dāng)做一步執(zhí)行,不會跳入到子方法里吓妆。

  2. 走進(jìn)方法里(step into)
    當(dāng)調(diào)試到addNum()方法時赊时,點(diǎn)擊step into,調(diào)試跳入到addNum()方法里面調(diào)試行拢。

image.png
image.png
  1. 強(qiáng)制進(jìn)入方法(Force step into)
    在調(diào)試時能進(jìn)入任何方法祖秒,包括源碼的方法。

  2. 跳出方法(step out)
    當(dāng)在某個方法里時,點(diǎn)擊step out按鈕竭缝,會跳出該方法在該方法下一行執(zhí)行房维。

  3. 下個斷點(diǎn)我們見(run to Cursor)
    會很快執(zhí)行到下一個斷點(diǎn)的位置,而且可以進(jìn)入任何調(diào)用的方法

  4. 搜索變量值(Evaluate Express)


    image.png

更多功能

image.png
  1. 跳下一個斷點(diǎn)(Resume Program)
    直接跳到下一個執(zhí)行的斷點(diǎn)

  2. 退出App結(jié)束調(diào)試(stop app)

  3. 查看斷點(diǎn)(View BreakPoints)
    可以查看到該類所有斷點(diǎn)和相應(yīng)代碼抬纸。


    image.png
  4. 觀察某個變量
    當(dāng)程序較為復(fù)雜咙俩,變量存在較多時,可以通過觀察指定的變量來方便我們調(diào)試湿故。在Variables面板下阿趁,點(diǎn)擊下面"+"號,添加觀察變量再回車坛猪。


    image.png
  5. 設(shè)置變量值
    當(dāng)程序過程較多脖阵,循環(huán)較多,而我只想要調(diào)試這一小段代碼時墅茉,可以給某個變量賦值直接進(jìn)行調(diào)試命黔。
    右鍵某變量set value設(shè)置想要的值。


    image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末就斤,一起剝皮案震驚了整個濱河市纷铣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌战转,老刑警劉巖搜立,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異槐秧,居然都是意外死亡啄踊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門刁标,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠通,“玉大人,你說我怎么就攤上這事膀懈《倜蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵启搂,是天一觀的道長硼控。 經(jīng)常有香客問我,道長胳赌,這世上最難降的妖魔是什么牢撼? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮疑苫,結(jié)果婚禮上熏版,老公的妹妹穿的比我還像新娘纷责。我一直安慰自己,他們只是感情好撼短,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布再膳。 她就那樣靜靜地躺著,像睡著了一般曲横。 火紅的嫁衣襯著肌膚如雪喂柒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天胜榔,我揣著相機(jī)與錄音,去河邊找鬼湃番。 笑死夭织,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吠撮。 我是一名探鬼主播尊惰,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泥兰!你這毒婦竟也來了弄屡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鞋诗,失蹤者是張志新(化名)和其女友劉穎膀捷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體削彬,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡全庸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了融痛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脏榆,靈堂內(nèi)的尸體忽然破棺而出缘厢,到底是詐尸還是另有隱情,我是刑警寧澤沛励,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布责语,位于F島的核電站,受9級特大地震影響目派,放射性物質(zhì)發(fā)生泄漏鹦筹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一址貌、第九天 我趴在偏房一處隱蔽的房頂上張望铐拐。 院中可真熱鬧徘键,春花似錦、人聲如沸遍蟋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虚青。三九已至它呀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棒厘,已是汗流浹背纵穿。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奢人,地道東北人谓媒。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像何乎,于是被迫代替她去往敵國和親句惯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容