AndroidStudio Debug 斷點調試


AndroidStudio Debug 介紹

日常做開發的工作中,難免會遇到一些頭疼的bug,就比如想知道這個方法到底有沒有走,或者是走到這里這個變量所攜帶的信息…等等等等。
首先,若是新手我猜也許會打Log日志,驗證這一步驟走沒走,打出當前的信息,就像這樣:
image
這是新手的常規做法,若用debug斷點調試,則效率上會快許多,接下來介紹的是Debug中常用的一些功能以及使用方式。

Debug基本日常

1、運行Debug調試,點擊這樣的一個蟲子,即是Debug調試功能
image

2、打斷點,用鼠標點擊前方需要運行中暫停的代碼行
image

基本使用方法

與平常運行相似,運行后選擇對相應的設備進行運行
image
當運行后會出現如下效果圖:(截圖中文字說明)
image
重新整理一下程序:在如圖區域,你在這里可以修改攜帶的值
image
右擊你要修改的值,選擇set Value,即可編輯
image
image

常用按鈕功能介紹

image
第一部分:紅框分別代表的是:

1、顯示執行點:點擊該按鈕,光標將定位到當前正在調試的位置。

2、單步跳過,點擊該按鈕將導致程序向下執行一行。如果當前行是一個方法調用,此行調用的方法被執行完畢后再到下一行。(注意不會進入方法內部)

3、單步跳入,執行該操作將導致程序向下執行一行。如果該行有自定義的方法,則進入該方法內部繼續執行,需要注意如果是類庫中的方法,則不會進入方法內部。

4、強制跳入:強制單步跳入,和step into功能類似,主要區別在於:如果當前行有任何方法,則不管該方法是我們自行定義還是類庫提供的,都能跳入到方法內部繼續執行

5、Step put;

6、中斷執行,並返回到方法執行的初始點,在這個過程中該方法對應的棧幀會從棧中移除.換言之,如果該方法是被調用的,則返回到當前方法被調用處,並且所有上下文變量的值也恢復到該方法未執行時的狀態。

7、很好用的一個功能,可以忽略所有的斷點,跳轉到當前光標所在的位置調試;假如我們現在在第8行有斷點,第10行有斷點,目前程序停留在第8行斷點上,我們將光標定位到第9行,單擊該按鈕,程序將跑到第9行;

image
第二部分:紅框內依次表示:

1、運行到下一個斷電處

2、暫停程序

3、停止

4、單擊該按鈕將會進入斷點管理頁面,在這里你可以查看所有斷點,管理或者配置斷點的行為,如:刪除,修改屬性信息等,如圖
image
5、該按鈕用來禁用/啟動所有斷點,假如我們在某個斷點處得到了我們想要的結果,並不想看其他后續斷點可以點擊該按鈕禁用所有斷點,然后程序會正常執行結束;

6、獲取線程轉儲

7、恢復布局使用

8、設置

9、固定標簽頁


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM