除錯程式

在這一節中,您要除錯 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 - junit.samples - /JUnit 項目,再按一下確定

    「類型選項」對話框

  5. 在到達岔斷點之前,程式將一直執行。當遇到岔斷點時,即會開啟「除錯」視景,並暫停執行。請注意,在「除錯」檢視畫面中,程序仍在作用中(未終止)。其他執行緒可能仍在執行中。

    「除錯」視景

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

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

  7. 會在現行堆疊框的環境定義中評估表示式, 且將其結果顯示在「表示式」檢視畫面中。
  8. 程式進行除錯時,您所評估的表示式將列示在這個檢視畫面中。 若要在使用表示式之後刪除它,請選取表示式,然後從快速功能表選擇移除
  9. 「變數」檢視畫面(可在標籤以及「表示式」檢視畫面上使用)會顯示所選堆疊框中之變數的值。請在「變數」檢視畫面中展開 fFull 樹,直到 elementCount 出現為止。

    「變數」檢視畫面

  10. 在「除錯」檢視畫面中逐行執行 VectorTest 的同時,「變數」檢視畫面中的變數(如 elementCount)將會變更。 若要逐行執行程式碼,請按一下跳過副程序按鈕。 執行動作會在下一行以相同方法繼續執行(或者,如果您是在方法結尾處,就會從呼叫現行方法之處來繼續執行)。
  11. 嘗試一些其他逐步按鈕(進入副程序、跳出副程序)來逐步執行程式碼。 請注意逐行作業技術中的差異。
  12. 您可以容許程式執行至完成或終止它,來結束階段作業除錯。

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

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

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

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.