AndroidStudio基本debug調試技巧縱覽

引子

親,學習多年Android還一直在打log绷杜?就算用了log庫裝起嗶來也漸漸力不從心垃瞧。不僅臉上掛不住,一多還特別煩船庇。

我想基本剛開始做開發(fā)的coder們這算是最常用的Debug方法了吭产,也被稱為最低端coder調試方法⊙悸郑基本就是人腦Debug臣淤。而且這種方法有個最蛋疼的地方就是每次修改日志輸出、代碼后就要重新發(fā)布一次app窃爷,然后就在那兒等AS編譯邑蒋、打包姓蜂、安裝APK,一路下來再少也得花上半分鐘吧医吊,尤其是工程大了后钱慢,調一次想死的心都有了(即使AS現(xiàn)在可以采用Instant run熱發(fā)布,但是Instant run有個坑就是有時候代碼改了后你會發(fā)現(xiàn)發(fā)布上去的代碼還是沒改過的卿堂,只能使用Rerun或者Stop APP后才會有用)束莫。此方法用來調試程序在一些分析程序流程、把一些傳遞的數(shù)據(jù)輸出以便于分析的時候還是有用的览绿。總之別拿這個當Debug的工具穗慕。

現(xiàn)推出豪華打斷腿禮包饿敲,教您領略AS的無限魅力!

官方文檔傳送門

單擊紅框中的按鈕可以用debug模式運行app逛绵。

附著調試(Attach Debugger)這個按鈕可以在不重啟app的情況下怀各,選擇已經運行的app進入調試模式。

調式操作區(qū)


依次是八個按鈕

  1. 顯示執(zhí)行點:Show Execution Point:點擊該按鈕,光標將定位到當前正在調試的位置暑脆。
  2. 步過:Step Over(F8):單步調試且不進入方法內部
  3. 步入:Step Into (F7): 單步調試且進入方法內部渠啤,如果是類庫的方法則不會進入。
  4. 強制步入:Force Step Into:一行一行往下跑添吗,不管是自定義的方法還是類庫的方法 (很少用到)
  5. 步出:Step Out(Shift + F8):會快速運行完該方法沥曹,跳出當前執(zhí)行的方法內部,執(zhí)行到該方法調用的下一句代碼碟联。
  6. 刪除幀:Drop Frame:將執(zhí)行點移回從堆棧中刪除當前方法幀的方法調用(大意理解為中斷執(zhí)行妓美,并且如果該方法是被調用的,則返回到當前方法被調用處鲤孵,并且所有上下文變量的值也恢復到該方法未執(zhí)行時的狀態(tài)壶栋。)
  7. 運行到光標所在的點:Force Run to Cursor:可以忽視已經存在的斷點,跳轉到光標所在處普监。(神器)
  8. 計算表達式:Evaluate expression:可以通過表達式求值

點擊該按鈕將使程序繼續(xù)運行贵试,如果還有下處斷點,則跳轉到下一個斷點凯正。

變量觀察區(qū)


右鍵添加到變量監(jiān)控區(qū)毙玻,十分方便的查看集合數(shù)組的數(shù)據(jù)。

斷點分類


條件斷點

點擊創(chuàng)建斷點廊散。右鍵斷點桑滩,輸入條件。只有當滿足條件時允睹,才會進入到斷點中运准。想想以前傻傻的F8幌氮,果然還是偷懶比較爽!

設置條件

日志斷點

該類型的斷點不會使程序停下來胁澳,而是輸出日志信息该互,然后繼續(xù)執(zhí)行。有了這個神器听哭,就不需要再打log了慢洋。
取消勾選Suspeng復選框(即表示程序運行至此斷點時不會停下來供開發(fā)者調試),然后勾選Log evaluated expression:陆盘,并輸入打印語句即可。

變量斷點

如果該變量的值發(fā)生改變败明,程序會自動停下來隘马,并定位在改變變量值的地方。


方法斷點

在定義方法的第一行打斷點妻顶,可以方便的觀察到方法的參數(shù)和返回結果酸员。

異常斷點

在調試過程一旦發(fā)生選定的異常,調試器就會定位到異常發(fā)生處讳嘱。

  • 具體步驟
    Ctrl+Shift+F8 喚出斷點管理頁面幔嗦。
選擇Java
添加NullPointerException

實驗中碰到的坑

android Run模式也會出現(xiàn)"Waiting for debugger"的解決方法

出現(xiàn)“waiting for debugger”窗口是在debug模式下運行出現(xiàn)的。但是沥潭,在去除斷點且在run模式下也出現(xiàn)了此窗口邀泉,并且一直如此。卸載程序重新運行也是如此钝鸽。網(wǎng)上說的重啟adb也木有用汇恤。

  • 解決方案:重啟模擬器 (淚奔)

參考
http://www.reibang.com/p/011eb88f4e0d#

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拔恰,隨后出現(xiàn)的幾起案子因谎,更是在濱河造成了極大的恐慌,老刑警劉巖颜懊,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件财岔,死亡現(xiàn)場離奇詭異,居然都是意外死亡河爹,警方通過查閱死者的電腦和手機匠璧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昌抠,“玉大人患朱,你說我怎么就攤上這事〈渡唬” “怎么了裁厅?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵冰沙,是天一觀的道長。 經常有香客問我执虹,道長拓挥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任袋励,我火速辦了婚禮侥啤,結果婚禮上,老公的妹妹穿的比我還像新娘茬故。我一直安慰自己盖灸,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布磺芭。 她就那樣靜靜地躺著赁炎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钾腺。 梳的紋絲不亂的頭發(fā)上徙垫,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音放棒,去河邊找鬼姻报。 笑死,一個胖子當著我的面吹牛间螟,可吹牛的內容都是我干的吴旋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼寒亥,長吁一口氣:“原來是場噩夢啊……” “哼邮府!你這毒婦竟也來了?” 一聲冷哼從身側響起溉奕,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤褂傀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后加勤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仙辟,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年鳄梅,在試婚紗的時候發(fā)現(xiàn)自己被綠了叠国。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡戴尸,死狀恐怖粟焊,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤项棠,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布悲雳,位于F島的核電站,受9級特大地震影響香追,放射性物質發(fā)生泄漏合瓢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一透典、第九天 我趴在偏房一處隱蔽的房頂上張望晴楔。 院中可真熱鬧,春花似錦峭咒、人聲如沸税弃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钙皮。三九已至,卻和暖如春顽决,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背导匣。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工才菠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贡定。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓赋访,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缓待。 傳聞我的和親對象是個殘疾皇子蚓耽,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容

  • Android Studio目前已經成為開發(fā)Android的主要工具,用熟了可謂相當順手旋炒。作為開發(fā)者步悠,調試并發(fā)現(xiàn)b...
    7d3fadbb4407閱讀 558評論 0 3
  • Android Studio目前已經成為開發(fā)Android的主要工具,用熟了可謂相當順手瘫镇。作為開發(fā)者鼎兽,調試并發(fā)現(xiàn)b...
    涅槃1992閱讀 50,735評論 36 365
  • 如何才能吃到安全放心的粽子呢?根據(jù)國家食藥監(jiān)總局的提示铣除,消費者在選購谚咬、貯存、烹煮和食用粽子時尚粘,應當注意以下方面: ...
    張大大的小嘴巴閱讀 138評論 0 0
  • 本書以時間為路線择卦,講述了蘇東坡的一生,但語言不乏有片面的地方,尤其是對當時王安石的描寫秉继,作者把他刻畫成了一個邋里邋...
    放牛的徐二小閱讀 1,373評論 1 5
  • 陽光再一次洋洋灑灑地鋪照在大地上祈噪。這個小鎮(zhèn)上走了一批兵,卻又新來了一批秕噪。他們已經在小鎮(zhèn)最大的廣場上來回踏著正步钳降,走...
    顧竹清閱讀 413評論 2 1