除錯程式
在這一節中,您要除錯 Java 程式。
- 在 Java 視景的「套件瀏覽器」檢視畫面中,
按兩下 junit.samples.VectorTest.java,以便在編輯器中開啟。
- 將游標放在 setUp() 方法中下面這一行的垂直尺規(沿著編輯器區域左側)上:
fFull.addElement (new Integer(1));
再按兩下尺規來設定岔斷點。
岔斷點圖示指出岔斷點的狀態。純藍色岔斷點圖示指出已設定岔斷點,但尚未安裝。
附註:一旦 Java VM 載入了類別,將安裝岔斷點,而且有一個勾號覆蓋物將顯示在岔斷點圖示上。
- 在「套件瀏覽器」檢視畫面中,選取 junit.samples 套件,
並選取「執行」功能表。在「執行」功能表中,選取「除錯為」,並選取「Java 應用程式」。
當您從套件執行程式時,系統將提示您從套件中所有定義
main
方法的類別選擇一個類型。
- 在對話框中選取 VectorTest - junit.samples - /JUnit 項目,再按一下確定。
- 在到達岔斷點之前,程式將一直執行。當遇到岔斷點時,即會開啟「除錯」視景,並暫停執行。請注意,在「除錯」檢視畫面中,程序仍在作用中(未終止)。其他執行緒可能仍在執行中。
附註:岔斷點現在具有一個勾號覆蓋物,因為類別 VectorTest 已載入於 Java VM 中。
- 在「除錯」視景的編輯器中,選取設定岔斷點的整行,從它的快速功能表中,選取「視察」。
- 會在現行堆疊框的環境定義中評估表示式,
且將其結果顯示在「表示式」檢視畫面中。
- 程式進行除錯時,您所評估的表示式將列示在這個檢視畫面中。
若要在使用表示式之後刪除它,請選取表示式,然後從快速功能表選擇移除。
- 「變數」檢視畫面(可在標籤以及「表示式」檢視畫面上使用)會顯示所選堆疊框中之變數的值。請在「變數」檢視畫面中展開 fFull 樹,直到 elementCount 出現為止。
- 在「除錯」檢視畫面中逐行執行 VectorTest 的同時,「變數」檢視畫面中的變數(如 elementCount)將會變更。
若要逐行執行程式碼,請按一下跳過副程序按鈕。
執行動作會在下一行以相同方法繼續執行(或者,如果您是在方法結尾處,就會從呼叫現行方法之處來繼續執行)。
- 嘗試一些其他逐步按鈕(進入副程序、跳出副程序)來逐步執行程式碼。
請注意逐行作業技術中的差異。
- 您可以容許程式執行至完成或終止它,來結束階段作業除錯。
- 您可以利用逐行按鈕,繼續跳過程式碼的副程序,
直到程式完成為止。
- 您可以按一下回復按鈕,以容許程式執行,直到遇到下一個岔斷點或直到程式完成為止。
- 您可以從「除錯」檢視畫面中程式程序的快速功能表上選取終止,以終止程式。

岔斷點
遠端除錯
本端除錯

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

「除錯」喜好設定
「除錯」檢視畫面
執行和除錯動作
岔斷點檢視畫面
主控台檢視畫面
「顯示」檢視畫面
表示式檢視畫面
「變數」檢視畫面