Android Studio 斷點調(diào)試和高級調(diào)試

設(shè)置斷點(點擊紅點位置添加或取消斷點)

這里寫圖片描述

點擊debug模式運行

這里寫圖片描述

查看調(diào)試面板

這里寫圖片描述

一矾克、簡單調(diào)試

  1. step over:一步步往下走


    這里寫圖片描述

    當(dāng)前程序運行的位置躁锡,我們看到i的值已經(jīng)在程序代碼中展示出來了桨醋,黃色的代碼處袜硫,這個是AS的功能箭阶,對于我們調(diào)試來講挤安,這簡直是非常大的福利了谚殊。

這里寫圖片描述

點擊單步調(diào)試按鈕或按快捷鍵F8,看看效果蛤铜。這里我們看到selector變量的值已經(jīng)出來了selector:0
,我們在看看黃色位置i的當(dāng)前值是0嫩絮。

這里寫圖片描述

這時我們繼續(xù)F8,我們切換到logcat查看日志昂羡,我打印出的i的值是0絮记,我們在切回道Debugger面板,可以看到Variables顯示面板中虐先,有i的值是0怨愤,selector的值是0。以及我們可以看到Frames控制面板中可以顯示出當(dāng)前程序的位置在:onCreate():28,第28行蛹批。

這里寫圖片描述
  1. step into:看到方法往里走
    比如我們的for循環(huán)當(dāng)中調(diào)用了一個stepNext(int i)
    方法撰洗,當(dāng)我們走到這里想看看這個方法里面的運行過程的時候我們可以這樣,當(dāng)走到這個方法的時候我們可以按下F7,或者如下圖的圖標(biāo)腐芍。
這里寫圖片描述

這時就走到了stepNext方法當(dāng)中差导。

這里寫圖片描述

在這里打印了一個log,我們再按一下F8我們來看看Logcat, 這里我打印的log都是為了做教程用猪勇,調(diào)試我們就不用打log了直接看顯示面板就OK了

這里寫圖片描述
  1. force step into :所有方法看完整
    這個是可以看到你所調(diào)用的所有方法的實現(xiàn)會讓你跟著它走一遍设褐,研究源碼使用非常方便
這里寫圖片描述
  1. step out :有斷點下一個,走完斷點繼續(xù)走
    這里如果我們的一個流程當(dāng)中泣刹,包括調(diào)用的方法助析,如果有斷點走到下一個斷點,如果沒有斷點椅您,而是在一個調(diào)用的方法當(dāng)中外冀,會跳出這個方法,繼續(xù)走掀泳。
這里寫圖片描述

這里理解比較難雪隧,舉個例子:
這里寫圖片描述

(上圖)我現(xiàn)在程序位置在第一個斷點位置(24行),我調(diào)用的stepNext方法中也有一個斷點员舵,此時我按下step out按鈕會走到stepNext中的斷點處(39行)我此時如果再按一下step out 會走到stepNext方法的調(diào)用出的下一個可執(zhí)行代碼(30行)

這里寫圖片描述

(上圖)如果我現(xiàn)在程序位置在stepNext的方法中脑沿,如果我此時按下step out,會走到stepNext方法的調(diào)用出的下一個可執(zhí)行代碼(30行)

  1. run to Cursor :下個斷點我們見
    這里的意思就是說马僻,會很快執(zhí)行到下一個斷點的位置捅伤,而且可以靜如任何調(diào)用的方法
這里寫圖片描述

二、高級調(diào)試

  1. 跨斷點調(diào)試
    如果我們設(shè)置了多個斷點巫玻,現(xiàn)在我們需要直接跳轉(zhuǎn)到下一個斷點丛忆,那么直接點擊下圖就可以了
這里寫圖片描述

2.觀察變量
如果我們想觀察1個或者幾個變量的值的變化,如果我們在Variables顯示面版中觀察如果我這里有太多太多的自定義變量和系統(tǒng)變量了仍秤,那么就難觀察了熄诡,我們可以做如下操作:點擊Watches,點擊+號,然后輸入變量的名稱回車就OK了诗力,而且會有歷史記錄哦

這里寫圖片描述

如果變量名比較長我們可以這樣:選擇[Variables]中的變量名然后點擊[右鍵]凰浮,選擇[Add to Watches],然后Watches面板中就有了

這里寫圖片描述

3.設(shè)置變量的值
在程序中有很多的條件語句和循環(huán)語句,調(diào)試也是比較耗時的苇本,我們可以通過快速設(shè)置變量的值來加快調(diào)試速度袜茧,我們可以做如下操作:選擇[Variables]中的變量名然后點擊[右鍵],選擇[Set Value..]或者選擇之后直接F2(如上圖)(下圖為Variables面板)

這里寫圖片描述

4.查看斷點


這里寫圖片描述

點擊之后我們可以看到所有的斷點瓣窄,以及位置代碼,也可以設(shè)置一些屬性
這里寫圖片描述

5.停止調(diào)試

要注意的是這里的[停止調(diào)試]不是讓程序停止笛厦,而是跳過所有調(diào)試
這里寫圖片描述

到這里我們的Android Studio的斷點調(diào)試和高級調(diào)試就完畢了。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俺夕,一起剝皮案震驚了整個濱河市裳凸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劝贸,老刑警劉巖姨谷,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異映九,居然都是意外死亡梦湘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門件甥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捌议,“玉大人,你說我怎么就攤上這事嚼蚀〗疲” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵轿曙,是天一觀的道長弄捕。 經(jīng)常有香客問我,道長导帝,這世上最難降的妖魔是什么守谓? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮您单,結(jié)果婚禮上斋荞,老公的妹妹穿的比我還像新娘。我一直安慰自己虐秦,他們只是感情好平酿,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布凤优。 她就那樣靜靜地躺著,像睡著了一般蜈彼。 火紅的嫁衣襯著肌膚如雪筑辨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天幸逆,我揣著相機與錄音棍辕,去河邊找鬼。 笑死还绘,一個胖子當(dāng)著我的面吹牛楚昭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拍顷,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抚太,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了菇怀?” 一聲冷哼從身側(cè)響起凭舶,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎爱沟,沒想到半個月后帅霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡呼伸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年身冀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片括享。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搂根,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铃辖,到底是詐尸還是另有隱情剩愧,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布娇斩,位于F島的核電站仁卷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏犬第。R本人自食惡果不足惜锦积,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歉嗓。 院中可真熱鬧丰介,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至橙垢,卻和暖如春本砰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钢悲。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舔株,地道東北人莺琳。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像载慈,于是被迫代替她去往敵國和親惭等。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • Android Studio目前已經(jīng)成為開發(fā)Android的主要工具办铡,用熟了可謂相當(dāng)順手辞做。作為開發(fā)者,調(diào)試并發(fā)現(xiàn)b...
    7d3fadbb4407閱讀 555評論 0 3
  • Android Studio目前已經(jīng)成為開發(fā)Android的主要工具寡具,用熟了可謂相當(dāng)順手秤茅。作為開發(fā)者,調(diào)試并發(fā)現(xiàn)b...
    涅槃1992閱讀 50,693評論 36 365
  • Android Studio目前已經(jīng)成為開發(fā)Android的主要工具童叠,用熟了可謂相當(dāng)順手框喳。作為開發(fā)者,調(diào)試并發(fā)現(xiàn)b...
    StChris閱讀 1,792評論 0 16
  • 我像往常一樣寫代碼厦坛,寫完代碼就開始編譯五垮、部署,然后開始調(diào)試杜秸》耪蹋可是程序,總是crash撬碟,dump的調(diào)用棧信息莫名其妙...
    Kentonly閱讀 596評論 7 7
  • 舊時诞挨,在今淮河路西段通向杏花村處有條小街,名曰“灑金街”小作。后因淮河西路改造亭姥,灑金街不復(fù)存在,成為今天杏花公園一部分...
    旅行團閱讀 491評論 0 0