對程式進行除錯

在這一節中,您要對 Java 程式進行除錯。

  1. 在 Java 視景的「套件瀏覽器」視圖中, 按兩下 junit.samples.VectorTest.java,以便在編輯器中開啟。
  2. 將游標放在 setUp() 方法中下面這一行的垂直尺規(沿著編輯器區域左側)上:

    fFull.addElement (new Integer(1));

    再按兩下尺規來設定岔斷點。

    顯示新增岔斷點的 VectorTest.java 編輯器

    岔斷點圖示指出岔斷點的狀態。純藍色岔斷點圖示指出已設定岔斷點,但尚未安裝。  

    附註:一旦 Java VM 載入了類別,將安裝岔斷點,而且有一個勾號覆蓋物將顯示在岔斷點圖示上。

  3. 在「套件瀏覽器」視圖中,選取 junit.samples 套件, 然後選取「除錯方式」,再選取「Java 應用程式」。 當您從套件執行程式時,系統將提示您從套件中所有定義 main 方法的類別選擇一個類型。 
  4. 在對話框中選取 VectorTest 項目,然後按一下確定

    「類型選項」對話框

  5. 在到達岔斷點之前,程式將一直執行。 當觸及岔斷點時,會暫停執行, 並詢問您是否要開啟「除錯」視景。按一下。請注意,在「除錯」視圖中,程序仍在作用中(未終止)。其他執行緒可能仍在執行中。

    「除錯」視景

    附註:岔斷點現在具有一個勾號覆蓋物,因為類別 VectorTest 已載入於 Java VM 中。
  6. 在編輯器的「除錯」視景中,從設定該岔斷點的上面那一行,選取新建 Vector(), 然後從快速功能表選取視察

    內含所選岔斷點字行,並顯示快速功能表的 VectorTest.java 編輯器

  7. 表示式會在現行堆疊框的環境定義中評估,接著會出現一個蹦現畫面,顯示評估的結果。 您可以按一下蹦現畫面所顯示的按鍵連結,把結果傳到「表示式」視圖。
  8. 程式進行除錯時,您所評估的表示式將列示在這個視圖中。 如果要在使用表示式之後刪除它,請選取表示式,然後從快速功能表選擇移除
  9. 「變數」視圖(可在標籤以及「表示式」視圖上使用)會顯示所選堆疊框中之變數的值。請在「變數」視圖中展開 this.fFull 樹狀結構,直到看到 elementCount 為止。
  10. 在「除錯」視圖中逐行執行 VectorTest 的同時,「變數」視圖中的變數(如 elementCount)將會變更。 如果要逐步執行程式碼, 請按一下跳過副程序跳過副程序)按鈕。 執行動作會在下一行以相同方法繼續執行(或者,如果您是在方法結尾處,就會從呼叫現行方法之處來繼續執行)。

    「變數」視圖

  11. 嘗試一些其他逐步按鈕(進入副程序進入副程序、 跳出副程序跳出副程序來逐步執行程式碼。請注意逐行作業技術中的差異。
  12. 您可以容許程式執行至完成或終止它,來結束階段作業除錯。

相關概念
岔斷點
遠端除錯
本端除錯

相關作業
新增岔斷點
回復已暫停執行緒的執行
執行和除錯
暫停執行緒

參考資訊
「除錯」喜好設定
「除錯」視圖
執行和除錯動作
「岔斷點」視圖
「主控台」視圖
「顯示」視圖
「表示式」視圖
「變數」視圖