C語言中文網 目錄

Java Eclipse如何調試代碼

下面通過一個簡單的例子來了解一下 Eclipse 調試程序的方法。
public class Test1
{
    public static void main(String[] args)
    {
        //for循環,如果for后面()內的條件一直成立,{}內的代碼一直執行
        for(int i=0;i<=5;i++)
        {
            System.out.println("這時的 i 值為 "+i);
        }
    }
}

上述代碼完成的主要功能是如果 i 值滿足小于或等于 5 的條件,就一直執行輸出語句。可以看到 for 關鍵字后面的小括號中有三個表達式,第一個表達式int i=0的作用是定義一個 int 類型的變量并賦初值為 0,第二個表達式i<=5說明 i 要滿足的條件是小于或等于 5,第三個表達式i++的意思是程序每執行一次 i 加 1。

對初學者來說,可能對這幾個表達式的理解不太透徹,這樣就會對每次控制臺中輸出的 i 值有所懷疑。接下來介紹每次執行程序后 i 值的變化。

在調試程序時常用的方法就是設置斷點,跟蹤調試,查看變量值的變化。調試上述代碼的方法如下。

(1) 設置斷點。雙擊要插入斷點的語句行前面的藍色區域,這時該行最前面會出現一個藍色的圓點,也就是斷點。本例在第 5 行 for 語句處添加了斷點,如圖 1 所示。如果想要取消該斷點,直接雙擊斷點所在的行號即可。

添加斷點
圖1 添加斷點

(2) 選擇“Window(窗口)”|“Show View(顯示視圖)”|“(Breakpoints)斷點”命令,打開“Breakpoint(斷點)”窗格,在這里可以看到 Test 的第 6 行有一個斷點,如圖 2 所示。

“斷點”窗格
圖2 “斷點”窗格

(3) 要以調試方式運行程序,需要在工具欄中單擊“調試”按鈕,這樣執行到斷點的位置時彈出如圖 3 所示的對話框,可以發現將要執行的 for 語句已經變成了綠色。單擊“Switch(是)” 按鈕進入調試模式,如圖 4 所示。

詢問是否進入調試模式
圖3 詢問是否進入調試模式

調試模式
圖4 調試模式

(4) 單擊按鈕或者直接按 F6 鍵,程序開始單步執行。這時可以看到“變量”窗格中 i 的值是 0,然后繼續執行,“控制臺”窗格輸出“這時的 i 值為 0”。

(5) 繼續執行會發現程序重新回到 for 循環開始的位置,準備開始下一次的執行。此時,i 值變化為 1 且“變量”窗格中顯示i值的行變為了黃色,如圖 5 所示。


圖5 “變量”窗格

(6) 繼續一直單擊按鈕,直到程序執行完畢。在這個過程中,可以看到 i 值又從 1 依次變化到 5,然后程序執行結束。

在上述的調試過程中,查看程序中變量值的變化,可以更好地理解程序的執行流程,這種設置斷點的調試方式是初學者必須掌握的。

下面給初學者介紹一些如何減少錯誤的建議。
  • 使用 Java 的命名規范,減少命名出錯的概率。
  • 掌握一定的計算機專業英語,能夠讀懂一些錯誤信息,便于根據提示査找錯誤和修改錯誤。
  • 理解代碼的含義之后自己練習寫代碼,而不是抄寫代碼。
  • 多看、多練、多思考。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo