Eclipse的Debug操作
Eclipse下進行Debug十分重要,但是我好像還只會單步,習慣性的用system.out.println來調試程序,簡直弱爆了。學習下Debug的操作,理解下其具體步驟。
首先,雙擊程序左側加斷點無用多言,注意F5,F6,F7,F8各自功能。F5:進入跟蹤,F6:跳過,F7:單步返回,F8:到下一個斷點處。
本例中程序為:
- package www.debugTest.cn;
- public class debugTest {
- public static voidmain(String[] args) {
- debugTest dt= new debugTest();
- dt.print1to10();
- }
- public voidprint1to10(){
- for (int i =1; i <= 10; i++) {
- System.out.print(i+"");
- }
- }
- }
設置條件斷點:在函數print1to100中的system.out.print語句設置條件斷點:在斷點處右擊,選擇Breakpoint Properties,打開條件斷點允許框,輸入條件i==5。選擇條件為真時,觸發中斷。回到主程序Debug運行之,可以看到程序在輸出到4之后停止,此時i值為5。選擇HitCount選項亦可以設定循環次數來調試。
方法斷點,打在方法入口處即可,程序運行到程序入口時停止。
變量斷點,將斷點打在變量所在行,打開斷點屬性對話框,打開條件斷點復選框,輸入要監視的變量,選擇掛起條件為條件值改變時就可以了。如同下圖:
改變變量值:如果程序運行中有錯誤,暫時需要修改下數字,以使程序繼續運行,可以再Variables窗口中修改當前變量值,是Debug繼續運行之。例如本程序在單步執行到3時,在窗口中修改變量值為8,繼續單步,其輸出結果變為1 2 3 8 9 10。
重新調試,點擊Drop toFrame,可以使整個程序回到初始狀態開始重新Debug。本例中單步執行一定次數會執行重新調試功能,系統重新開始,繼續單步執行。其結果可能類似這樣:1 2 3 4 5 6 1 2 3 4 1 2 3
個人網站 www.software8.co