簡(jiǎn)單實(shí)用的Android studio 調(diào)試技巧
說(shuō)到android studio的調(diào)試,很多人可能會(huì)說(shuō),這有什么可講的不就是一個(gè)斷點(diǎn)調(diào)試么,剛開(kāi)始我也是這么認(rèn)為的,直到我了解之后,才發(fā)現(xiàn),調(diào)試原來(lái)可以玩的這么牛。下面我分別一一做介紹。
條件斷點(diǎn)(Conditional Breakpoints)
這個(gè)調(diào)試模式是我最喜歡的,簡(jiǎn)直不能再方便了,以前遇到在循環(huán)里面打斷點(diǎn),需要看某個(gè)條件下的值,我只能一遍遍點(diǎn)擊,直到滿(mǎn)足條件。
那么這個(gè)條件斷點(diǎn)改怎么用呢,在你的斷點(diǎn)上點(diǎn)擊右鍵,就會(huì)彈出一個(gè)選擇對(duì)話(huà)框,在里面的condition框里面填寫(xiě)上你所需要中斷的條件即可,這有程序就會(huì)在滿(mǎn)足你的條件下才會(huì)斷點(diǎn)停下。下面放張動(dòng)態(tài)圖,一看就明白,之后的幾個(gè)技巧也都會(huì)附一張動(dòng)態(tài)圖來(lái)形象的展示。
快捷鍵
•點(diǎn)擊鼠標(biāo)右鍵
日志斷點(diǎn)(Logging Breakpoints)
這個(gè)模式也相當(dāng)有用,之前調(diào)試程序的時(shí)候,如果需要輸出一些變量的值,總是需要在代碼中寫(xiě)Log,然后重新運(yùn)行程序,這有才能看到新的輸出結(jié)果,現(xiàn)在有了日志斷點(diǎn)這個(gè)神器,就不需要了。下面介紹如何操作,首先還是在斷點(diǎn)上點(diǎn)擊鼠標(biāo)右鍵,把suspend置為非選中狀態(tài),然后在下面的Log evaluated Expression填寫(xiě)上你需要輸出的信息
快捷鍵
•點(diǎn)擊鼠標(biāo)右鍵,選擇suspend
臨時(shí)斷點(diǎn)(Temporary Breakpoints)
這種斷點(diǎn)在你第一次斷點(diǎn)停下之后,就會(huì)被移除,也就是在調(diào)試過(guò)程中只會(huì)斷掉一次
快捷鍵
•鼠標(biāo):ALT+鼠標(biāo)左鍵 在斷點(diǎn)區(qū)點(diǎn)擊
•mac:Cmd+Alt+Shift+F8
•Windows/Linux: Ctrl+Alt+Shift+F8
失效斷點(diǎn)(Disable Breakpoints)
這種斷點(diǎn)適用于你不想刪除這個(gè)斷點(diǎn),但是又不想讓這個(gè)斷點(diǎn)執(zhí)行,所以暫時(shí)讓他失效掉,這個(gè)功能,感覺(jué)不會(huì)很常用,畢竟創(chuàng)建一個(gè)斷點(diǎn)也就是點(diǎn)擊一下的事。
快捷鍵
•鼠標(biāo):ALT+鼠標(biāo)左鍵在斷點(diǎn)上點(diǎn)擊
(附著調(diào)試)Attach Debugger
這個(gè)在不知道之前,我調(diào)試程序總是需要點(diǎn)擊調(diào)試模式,然后讓程序重新運(yùn)行,然后會(huì)忍受相當(dāng)慢的啟動(dòng)過(guò)程,直到我遇到這個(gè)模式。
在這個(gè)模式下,你不需要重啟app,直接點(diǎn)擊,就可以調(diào)試,而且在遇到別人在測(cè)試你的app,這時(shí)候遇到問(wèn)題,你只需要插在你的電腦上,開(kāi)啟這個(gè),就可以直接斷點(diǎn)調(diào)試了,非常方便。
快捷鍵
•鼠標(biāo):點(diǎn)擊build->Attach to Android Process 選擇app所在的進(jìn)程
計(jì)算表達(dá)式(Evaluate Expression)
這個(gè)功能用來(lái)在調(diào)試過(guò)程中查看變量的值,或者可以計(jì)算任何復(fù)雜自定義表達(dá)式的。這個(gè)功能在調(diào)試的時(shí)候,也非常有用,比如以前我想得到一個(gè)變量的值,我總需要通過(guò)底部variable中的this指針,然后找到成員變量,而有了這個(gè)之后,你可以隨意觀察變量,同時(shí)做一些表達(dá)式的計(jì)算
快捷鍵
•Alt+F8
觀察變量(Inspect Variable)
這個(gè)功能直接可以觀察某個(gè)變量的值,而不需要打開(kāi)上面Evaluate Expression這個(gè)的對(duì)話(huà)框,更加快捷
快捷鍵
•Alt+鼠標(biāo)左鍵 在變量上面點(diǎn)擊
標(biāo)記object(Mark Object)
在調(diào)試的過(guò)程中,這個(gè)方式允許你給某個(gè)特定的object打標(biāo)簽,以便后面的斷點(diǎn)里面可以進(jìn)行識(shí)別這個(gè)變量
快捷鍵
•鼠標(biāo)右鍵,選擇mark object
•MAC:F3
•windows/linux:F11
以上所述是小編給大家介紹的簡(jiǎn)單實(shí)用的Android studio 調(diào)試技巧,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- android studio與手機(jī)連接調(diào)試步驟詳解
- Android Studio下無(wú)線調(diào)試的方法
- Android Studio使用USB真機(jī)調(diào)試詳解
- Android Studio調(diào)試功能使用匯總
- 詳解如何使用VisualStudio高效開(kāi)發(fā)調(diào)試AndroidNDK
- 詳解AndroidStudio3.0開(kāi)發(fā)調(diào)試安卓NDK的C++代碼
- 詳解如何使用Android Studio 進(jìn)行NDK開(kāi)發(fā)和調(diào)試
- SQLiteStudio優(yōu)雅調(diào)試Android手機(jī)數(shù)據(jù)庫(kù)Sqlite(推薦)
- 詳解Android Studio正式簽名進(jìn)行調(diào)試的實(shí)現(xiàn)步驟
- Android studio 連接手機(jī)調(diào)試操作步驟
相關(guān)文章
Android編程設(shè)計(jì)模式之中介者模式詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之中介者模式,結(jié)合實(shí)例形式詳細(xì)分析了Android中介者模式的概念、原理、使用場(chǎng)景、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-12-12Android之EditText控制禁止輸入空格和回車(chē)
本文主要介紹了Android中使用EditText控制禁止輸入空格和回車(chē)的實(shí)現(xiàn)代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04Android實(shí)現(xiàn)在xml文件中引用自定義View的方法分析
這篇文章主要介紹了Android實(shí)現(xiàn)在xml文件中引用自定義View的方法,結(jié)合實(shí)例形式分析了Android自定義view的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-06-06Android 自定義View之邊緣凹凸的優(yōu)惠券效果的開(kāi)發(fā)過(guò)程
這篇文章主要介紹了Android 自定義View之邊緣凹凸的優(yōu)惠券效果,主要總結(jié)一下在自定義View的開(kāi)發(fā)過(guò)程中需要注意的一些地方.需要的朋友可以參考下2018-03-03深入解析Android App開(kāi)發(fā)中Context的用法
這篇文章主要介紹了深入解析Android App開(kāi)發(fā)中Context的用法,包括Context的創(chuàng)建場(chǎng)景和Context對(duì)資源的訪問(wèn)等內(nèi)容,需要的朋友可以參考下2016-02-02Android 藍(lán)牙自動(dòng)匹配PIN碼跳過(guò)用戶(hù)交互示例
本篇文章主要介紹了Android 藍(lán)牙自動(dòng)匹配PIN碼跳過(guò)用戶(hù)交互示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06