在現在的開發中,如果不會debug,那麼將會給我們的開發帶來很大的困擾,如果僅僅是依靠日誌信息去查問題,將會大大增加我們解決問題的難度,下面說一下idea開發工具下的簡單debug。
java開發初學者。
快速定位問題,解決問題。大大增加了開發效率。
idea2017.3.2
springboot
1、debug啟動伺服器,只有在debug啟動的前提下,才能進行debug
2、添加斷點,在代碼的左側添加斷點,左鍵點擊一次即可,再點擊一次表示取消斷點。切記斷點要加在代碼上面,不要加在無意義的地方。
3、發送請求,觸發斷點,前端頁面處於請求的狀態,這個時候後臺就來到了斷點處,我們接著往下看
4、
5、我們可以Resume Program (F9):恢復程序,比如,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為後面已經沒有斷點了。如果只有一個斷點,直接點擊一次恢復程序,恢復到正常的程序。
6、我們點擊完以後,idea的界面恢復正常,如下圖
再繼續看頁面
7、我們現在debug在不同的類中加斷點,如何調試,如何進入方法內部,多斷點調試
添加斷點如下圖
首先進入debug,按照之前講的第一步,發送請求
進入debug模式,如果我們想要進入第二個斷點,有兩種選擇方式
1>、點擊
這裡不再贅述,上面講過,
我們來講第二種方式
2>、Step Into (F7):步入,如果當前行有方法,可以進入方法內部,一般用於進入自定義方法內,不會進入官方類庫的方法,如第22行的創建list方法。
進入之後的效果如下圖:
此時斷點就已經過來了,到達第二個斷點
我們一步一步往下執行,可以點擊Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。如下圖
調試程序的目的是找出問題,所以需要我們來查看中間的變量
8、如何查看中間變量
如下,在IDEA中,參數所在行後面會顯示當前變量的值。
2、光標懸停到參數上,顯示當前變量信息。我一般會使用這種方式,快捷方便
3、在Variables裡查看,這裡顯示當前方法裡的所有變量
最終我們跟進程序,跟進變量的變化,找到問題,解決問題。
這是簡單的debug調試,也是比較常用的調試步驟。