IDEA如何进行debug调试
🌴IDEA如何進行debug調試
- 🍃第一步,設斷點,打開debug
- 🍃第二步,使用Debug調試的功能鍵
程序調試,相信是所有程序員必經之路,因為程序寫出來是不可能沒有錯誤的,當然除了非常簡單的一些程序之外。相信大家肯定使用過不同的編譯軟件,都有調試功能,在功能上大多都是大同小異,沒有什么區別的,可能唯一的區別在于調試按鈕的樣式和快捷鍵不一樣。接下來我將帶領大家來了解IDEA調試功能,以Java程序為例。
🍃第一步,設斷點,打開debug
????????設斷點是什么意思,其實就是暫定,等待的意思。當程序執行到用戶設置的斷點時,程序暫定執行,等待下一步命令的執行。在IDEA中只需在代碼注釋行旁邊單擊鼠標左鍵即可。
????????在IDEA中,我們不光可以設置斷點,還可以為該斷點添加條件,比如在如下實例中,設置條件為i = 5。此時斷點樣式右下角會有一個疑問符號,表示該斷點是被賦予條件的。意思是程序直接執行到i = 5 時才暫定執行,等待下一步命令執行。
????????給斷點添加條件有快捷鍵(shift + ctrl + F8)。在使用快捷鍵時,有一個小細節,你的鼠標一定要放在斷點紅色代碼這一行中,否者快捷鍵按的就不是給斷點添加條件,而是查看所有斷點,如下,因為他們的快捷鍵是一樣的,區別在于鼠標的光標的位置,在斷點處所在行就是給斷點添加條件,在非斷點處所在行就是查看所有斷點。
????????當你已經把斷點設置好了,便可以打開debug調試了。打開的方式有很多,在IDEA中,我們可以在最上面的工具欄中選擇Run中的Debug打開;也可以選擇右上角的Debug圖標打開;還可以在代碼里面單擊鼠標右鍵選擇Debug調試。
🍃第二步,使用Debug調試的功能鍵
我們先來了解Debug欄中位于左側的主要的5個功能鍵。
???????? 1. 第一個,有返回箭頭的按鈕,功能是重新執行Debug,當你在執行Debug一半時,發行并不能解決你的問題,這時你不需要重新關閉并打開Debug,按下此按鈕,Debug調試會重新執行。
???????? 2. 第二個,一個豎杠加向右的三角形的按鈕,功能是跳到下一次斷點執行,兩個斷點之間的代碼都被加載執行過了。
????????但是當一個斷點在一個for循環中,如果循環有n(n>=1)次,for循環外有一個斷點,此時該功能是跳過一次for循環,并不是跳過所有循環而直接到下一個斷點,那么如果先要跳過所有循環可以將斷點暫時不啟用,也就是將enabled去掉,因為enable是啟用斷點的意思。
???????? 3. 第三個,一個紅色的正方塊的按鈕,功能是結束Debug 的執行。按下之后,整個Debug調試都會將結束并停止執行。
???????? 4. 第四個,兩個重疊的紅色圓圈的按鈕,功能是查看所有的斷點。快捷鍵是(shift + ctrl + F8),至于它的用法在上面將給斷點添加條件時已講述。
???????? 5. 第五個,一個紅色的圓圈中有一個灰色的斜杠的按鈕,功能是隱藏所有的Debug斷點。用途就是,當你在Debug調試時,你覺得此時已經沒有問題了,這時可以暫時隱藏所有Debug斷點,無障礙運行一次,如果有問題還要取消隱藏,不至于重新打開Debug。
????????接下來我么來了解Debug調試功能欄中最重要的功能區。
???????? 1. 按鈕,功能是將你的光標移動到當前代碼所執行處,不管此刻你的鼠標光標的位置在哪里。
???????? 2. 按鈕,功能是單步跳入。Debug調試是一行一行的執行下去,但是如果遇到調用方法時,是不會進入方法里面的。
???????? 3. 按鈕 與 按鈕,因為功能相似,放在一起講。兩個的功能都是單步進入的執行,但唯一的區別是,藍色向下箭頭的按鈕遇到方法時,只有當經過的方法時用戶自定義的方法才會跳進去,如果是系統自定的方法則不會跳進去。而紅色向下箭頭的按鈕,不管是系統自定義的方法還是用戶自定義的方法都會跳入到方法里面去執行。
???????? 4. 按鈕,功能是單步跳出。可以跳出進入的方法。
???????? 5. 按鈕,功能是將當前執行的位置直接執行到用戶指定鼠標光標的位置。
????????接下來就是最后一個功能區,如下圖片,詳細解釋。
????????🐯以上就是關于IDE編譯器Debug調試的使用和功能區介紹,希望能夠有用~。
?????????????????????????????????????????????????????一個非常方便的測試方法——JUnit單元測試(IDEA)
總結
以上是生活随笔為你收集整理的IDEA如何进行debug调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中debug的作用,c语言debu
- 下一篇: debug使用教程