疫情的特殊時期,但願你們注意安全,武漢加油。文章主要是記錄,同時能幫助還不明白的同窗安全
首先在咱們須要打斷點的代碼行數上稍微偏右,點擊鼠標左鍵,如圖:測試
這個按鈕的意思:程序向下一步執行,可是要注意,這個按鈕不會主動進入方法體內,而是會直接運行完整個方法後直接運行下一步。
例如:我當前運行的debug,若是一直點擊這個按鈕的話,他會在onCreate()方法內,執行完add(),再執行完sub(),而後直接結束,並不會進add和sub方法內去打印。
debug
一、假如在咱們當前運行的debug,若是還在onCreate()方法內,當前斷點在add()方法時,點擊Run to Cursor,斷點確實會移動到下個斷點停留在sub()方法。3d
因此我總結爲,Run to Cursor是在當前方法體內,運行到下一個斷點。(若是有誤,請大佬及時糾正);二、若是此時咱們已經進入到add()方法體內,點擊Run to Cursor,咱們會看到,他只是運行完一次for循環後,繼續堵塞。以下圖:調試
那麼此時,若是咱們已經在add()方法內,就是想直接運行到下個斷點sub()上,怎麼操做呢?點擊Resume Program cdn
這個按鈕不會管你在不在方法內,直接回到下一步斷點上。若是咱們在debug的時候,可能會出現不少變量,而咱們就想觀察那麼幾個變量。咱們能夠把他加到watches裏。好比我add()方法裏的變量i,blog
方法1:在咱們觀察的Variables裏,找到那個變量右鍵,選擇Add to Watches事件
方法2:在咱們的Watches界面,點擊+號,在輸入框內,輸入i,進行搜索,也能添加到Watches,方便咱們debug調試開發
好比在咱們的add()方法裏,有一個for循環,正常調試是每次都會從i=0的時候進行調試,若是咱們想直接從i=5的時候進行調試,那麼咱們能夠在Variables界面,找到那個變量值,右鍵選擇Set Value後,輸入咱們5,就能跳過前幾回循環。 源碼
開發中你打了不少斷點忘記取消的狀況下,你能夠點擊View Breakpoints查看全部斷點
打開以下界面:這裏多說幾句,由於是在已經運行的程序上,添加debug調試,那麼好比進入一個頁面,onCreate()方法裏的代碼,都已經所有執行完了,好比咱們點擊一個按鈕,須要運行的方法,在這個方法裏咱們才能添加debug調試。好比首先是一個正常運行的程序,咱們給點擊事件里加斷點。
而後,點擊Attach Debugger to Android Process
彈出以下頁面,點擊OK就好了,點擊按鈕就能進行debug調試了