要訣和技巧

編輯原始檔

內容輔助 內容輔助會提供您一個清單,其中列出已有部份輸入之字串的建議完成的清單。 在 Java 編輯器中,按下 Ctrl+空白鍵,或呼叫編輯 > 內容輔助

內容輔助選項對話框

Javadoc 註解中的內容輔助 Javadoc 註解中也有可用的內容輔助。

Javadoc 註解的內容輔助

完成變數、方法參數和欄位名稱的內容輔助

您可以使用內容輔助來加速建立欄位、方法參數和區域變數。 將游標定位在在宣告的類型名稱之後, 呼叫編輯 > 內容輔助 ,或按下 Ctrl+空白鍵

欄位名稱的建議

如果您對欄位、區域變數或方法參數使用名稱字首或字尾, 請確定在「程式碼產生」喜好設定頁面(視窗 > 喜好設定 > Java > 程式碼產生 > 名稱)中指定此值。

參數提示 當游標位在方法引數時, 您可以看到參數提示的清單。在「Java 編輯器」中, 按下 Ctrl+Shift+空白鍵或呼叫編輯 > 參數提示

參數提示滑鼠橫越

匿名類別上的內容輔助 當建立匿名類別時,內容輔助也會提供說明。 將游標置於類別實例建立的左方括弧之後, 呼叫編輯 > 內容輔助或按下 Ctrl+空白鍵

匿名類別的內容輔助

這將建立匿名內部類別的主體,其中包括所有需要實作的方法。
在插入和取代程式碼輔助之間切換 在現有的識別碼上呼叫程式碼輔助時, 程式碼輔助可以將識別碼換成所選擇的完成,或僅執行插入。 預設行為(改寫或插入)定義在視窗 > 喜好設定 > Java > 編輯器 > 程式碼輔助
當位在內容輔助選項對話框內時,您可以在選取完成的同時按下 Ctrl 鍵,來暫時切換行為。
建立 Getter 和 Setters 若要為欄位建立 getter 和 setter 方法, 請選取欄位的宣告,並呼叫原始檔 > 產生 Getter 和 Setter

「產生 Getter 與 Setter」對話框

如果您使用名稱字首或字尾,請確定在「程式碼產生」喜好設定頁面(視窗 > 喜好設定 > Java > 程式碼產生 > 名稱)中指定此值。
刪除 Getters 和 Setters,以及欄位 當刪除欄位時,Eclipse 可以為它提供刪除 Getter 和 Setter 方法。如果您對欄位使用名稱字首或字首, 請確定在「程式碼產生」喜好設定頁面(視窗 > 喜好設定 > Java > 程式碼產生 > 名稱)中指定此值。
建立委派方法 若要對欄位建立委派方法, 請選取欄位的宣告,並呼叫原始檔 > 產生委派方法。 這將新增所選方法至含有至委派的方法之轉遞呼叫的類型。 這是委派的方法的範例:
public void addModifyListener(ModifyListener listener) {
    fTextControl.addModifyListener(listener);
}
使用「拖放」來建立方法 若要建立與現有方法一樣具有相同簽章的方法, 您可以使用「拖放」或「複製」/「貼上」。若是「拖放」(Windows),請在放下以建立「鏈結」的同時按住 Ctrl+Shift
使用「拖放」進行重構作業 您可以在套件之間透過「拖放」來移動 Java 編譯單元 - 將新增所有遺漏的匯入項目並更新參照。
使用「拖放」來移動和複製 Java 程式碼元素 您可以透過「拖放」來移動和複製 Java 元素,如方法和欄位。這將不會觸發重構作業 - 僅複製或移動程式碼。
您可以輕易地將 Java 元素的程式碼置於系統剪貼簿 當您選取一組方法、欄位和類型,並按下 Ctrl + C (或呼叫編輯 > 複製動作)時,所選元素的原始碼就會置於系統剪貼簿中。 然後,您可以將它(Ctrl + V編輯 > 貼上)貼至工作台內的另一個位置, 或甚至貼至其他應用程式(如電子郵件程式)。
使用「範本」來建立方法 您可以定義新的範本 (喜好設定 > Java > 編輯器 > 範本)來含有方法 Stub。 範本會與內容輔助(Ctrl+空白鍵)提議一起顯示。
也有現有的範本,如 'private_method'、'public_method'、'protected_method',以及其他等等。
使用 Tab 鍵,在要輸入的值(傳回類型、名稱和引數)之間導覽。

具有新方法範本提議的內容輔助

使用「快速修正」來建立新方法 從呼叫方法開始, 然後使用快速修正 (Ctrl+1) 來建立方法。

「建立方法」快速修正

使用「內容輔助」來置換方法 在類型主體中應該加入方法的位置, 呼叫內容輔助(Ctrl+空白鍵)。內容輔助將提供所有可以被置換的方法。 將建立所選方法的方法主體。

'「置換方法」內容輔助

使用「快速修正」來新增未實作的方法 若要實作新的介面, 請先新增 'implements' 宣告至類型。 不需要儲存或建置,Java 編輯器將突顯類型,發出信號以指出遺漏了方法, 且將顯示「快速修正」燈炮。按一下燈炮,或按下 Ctrl+1(編輯 > 快速修正), 以選擇要新增未實作的方法或使您的類別成為 abstract。

「快速修正」提供「新增未實作的方法」提議

新增已置換的方法 若要建立一個從基礎類別置換方法的方法:
選取要新增方法至哪一個類型,然後呼叫原始檔 > 置換 / 實作方法。這將開啟一個對話框,讓您選擇要置換的方法。

'置換 / 實作方法' 對話框

本端重新命名 若要迅速地執行一個不需要 完整分析其他檔案中之相依項的重新命名,請使用「本端重新命名」快速輔助。 在 Java 編輯器中,將游標定位在變數、方法或類型的識別碼,然後按下 Ctrl+1 (編輯 > 快速修正)
編輯器會切換至鏈結的編輯模式(如同範本),而且變更識別碼將同時變更該變數、 方法或類型的所有其他參照。

使用 '本端重新命名' 快速修正來變更多個識別碼

使用「快速修正」來處理異常狀況 處理擲出異常狀況更加容易。 鍵入時,會偵測未處理的異常狀況,並在編輯器中以紅線標示。
  • 按一下燈炮,或按下 Ctrl+1,以 try/catch 區塊包覆呼叫。 如果您想要在 try 區塊中併入多個陳述式, 請選取這些陳述式,然後使用原始檔 > 以 try/catch 區塊包覆。您也可以輕易地選取個別陳述式, 方法為使用編輯 > 展開選項至, 然後選取含括下一步上一步
  • 如果已用 try 區塊包覆呼叫,「快速修正」將建議新增 catch 區塊至現有的區塊。
  • 如果您不想要處理異常狀況,讓「快速修正」新增擲出異常狀況至含括方法宣告中。

'未捕捉的異常狀況' 快速修正提議

您隨時都可以將 catch 區塊轉換為擲出異常狀況。請對 catch 區塊使用 Ctrl+1(編輯 > 快速修正)

'將 catch 子句換成擲出' 快速輔助

更少鍵入指派 不鍵入指派,改為以將指派的表示式開始。

'指派陳述式給區域變數' 快速輔助

現在,使用 Ctrl+1(編輯 > 快速修正)並選取 '指派陳述式給新區域變數 ',然後「快速輔助」將為您猜測變數名稱。
Iterator iterator= vector.iterator();
包覆字行 若要以 if / while / for 陳述式或區塊包覆陳述式,請選取要包覆的字行,然後按下 Ctrl+1 (編輯 > 快速修正)。這會列出所有含有 ${line_selection} 變數的範本。

「以範本包覆」快速輔助

您可以在視窗 > 喜好設定 > Java > 編輯器 > 範本上配置範本。編輯對應範本, 或定義您自己的範本來自訂出現的程式碼。
建立您自己的範本

您可以建立自己的範本。請移至 Java > 編輯器 > 範本喜好設定頁面,然後按下新建按鈕以建立範本。 舉例來說,要在陣列中向後疊代的範本如下:

for (int ${index} = ${array}.length - 1; ${index} >= 0; ${index}--){
   ${cursor}
}
程式碼輔助可以自動插入引數名稱

您可讓程式碼輔助在方法完成時自動插入引數名稱。 您可以在 Java > 編輯器 > 程式碼輔助喜好設定頁面(請參照方法完成時填入引數名稱 勾選框)上自訂這個行為。舉例來說,當您在這裡選取第二個項目時:

程式碼輔助視窗

程式碼輔助將自動插入引數名稱:

已插入引數名稱的程式碼輔助

然後,您可以使用 Tab 鍵,在已插入名稱之間導覽。

程式碼輔助也可以猜測已填入的引數名稱 - 依據其宣告類型。 您可以在 Java > 編輯器 > 程式碼輔助喜好設定頁面上, 使用猜測填入的引數名稱勾選框來配置此值。

移除包覆的陳述式 若要移除包覆的陳述式或區塊, 請將游標定位在右方括弧,然後按下 Ctrl+1(編輯 > 快速修正)

'移除包覆的陳述式快速輔助

結構化選項 您可以使用「結構化選項」特性,以語法方式,迅速選取 Jav 程式碼。
強調顯示文字並按下 Ctrl+Shift+上移鍵,或從功能表列選取編輯 > 展開選項至 > 含括元素 - 選項將展開至含有選項的最小 Java 語法元素。 然後,您可以再次呼叫動作,來進一步展開選項。
尋找對稱的括弧 若要尋找對稱的括弧,請選取左或右括弧, 然後按下 Ctrl+Shift+P(「導覽」>「移至」> 「對稱的括弧」)。您也可以在左括弧之前或右括弧之後按兩下,這將選取這兩個方括弧之間的文字。

使用 '按兩下' 來選取兩個方括弧之間的文字

智慧型 Javadoc 輸入 '/**' 並按下 Enter 鍵。 這會自動新增包含標準 @param、@return 和 @exception 標示的 Javadoc 註解 Stub。

'智慧型 Javadoc' 的結果

您可以在視窗 > 喜好設定 > Java > 程式碼產生 > 程式碼和註解 > 註解中配置已新增之註解的範本
在 Java 編輯器中讓速度變得更快 您可以利用下列方式來加快鍵入速度:
  • 關閉當鍵入時將出現的問題指示器。清除視窗 > 喜好設定 > Java > 編輯器 > 附註中的所有勾選框。
  • 隱藏總覽尺規。清除視窗 > 喜好設定 > Java > 編輯器 > 外觀 > 顯示總覽尺規勾選框。
  • 關閉編輯器中的概要同步化。清除視窗 > 喜好設定 > Java > 編輯器 > 外觀 > 在游標移動時將概要選項同步化勾選框。
使用本端歷程來回復至先前方法的版本 每當您編輯檔案時, 它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用, 以便您可以回復至先前編輯的單一方法的前版本,而非完整檔案。

選取一個元素並使用取代為 > 本端歷程, 來回復至先前編輯的元素。

從本端歷程取代對話框

使用本端歷程來還原已移除的方法 每當您編輯檔案時, 它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用, 以便您可以選擇性還原已刪除的方法。

選取一個儲存器,並使用從本端歷程還原來還原任何已移除的成員。

從本端歷程還原對話框

可自訂的程式碼產生 Java > 程式碼產生喜好設定頁面可讓您以類似於一般範本所用的方式來自訂程式碼產生和註解。 每當產生程式碼時,就會使用這些程式碼範本。(這些新的範本會取代先前針對程式碼產生所使用的 'filecomment' 和 'typecomment' 範本。)

程式碼範本喜好設定頁面

自動新增註解... 勾選框可讓您決定是否要在建立新方法或類型的特性時自動新增註解, 或僅明確利用 '新增 Javadoc 註解' 來新增它們。
排序成員 您可以根據 Java > 外觀 > 成員排序喜好設定頁面中定義的種類次序,為 Java 編譯單元的排序成員
您將在原始檔 > 排序成員下找到動作
字串折行

當編輯「字串」文字時,您可以讓它們折行。舉例來說, 如果您具有如下的程式碼:

String message= "This is some long message.";

將您的脫字符號 (^) 定位在 "some" 一字之後,再按 Enter 鍵。 這個程式碼將自動變更為:

String message= "This is some" + 
           " long message.";

您可以在 Java > 編輯器 > 鍵入喜好設定頁面中自訂這個行為。

搜尋

尋找變數及其讀寫權 您可以尋找變數並輕易地查看它們的讀取/寫入狀態, 方法為選取一個識別碼(變數、方法或類型參照或宣告),並呼叫搜尋 > 檔案中的出現處。這將標示同一檔案中這個識別碼的所有參照。 結果也會顯示在搜尋檢視畫面中,以及有圖示會顯示變數的讀取權或寫入權。
您可以使用一般搜尋特性來搜尋數個檔案(搜尋 > 參照)。

欄位的讀取權和寫入權

搜尋具有特定傳回類型的方法

若要搜尋具有特定傳回類型的方法,請使用 "* <return type>",如下所示:

  1. 開啟搜尋對話框,再按一下 Java 搜尋標籤。
  2. 搜尋字串中鍵入以空格隔開的 '*' 和傳回類型。
  3. 選取區分大小寫勾選框。
  4. 選取方法宣告,然後按一下搜尋。

搜尋具有給定的傳回類型的方法

尋找未用的程式碼 Java 編譯器會偵測無法呼叫到的程式碼、 未用的變數、參數、匯入項目,以及未用的 private 類型、方法和欄位
這個設定位在 Java > 編譯器喜好設定頁面上。

編譯器喜好設定頁面

當鍵入時也會偵測這些設定,並提供一個快速修正以移除不必要的程式碼。

程式碼導覽和讀取

在 Java 編輯器中依據選項開啟 在 Java 編輯器中,有兩種方法, 可讓您從元素的參照中開啟元素。
  • 選取程式碼中的參照,並按下 F3(導覽 > 開啟宣告)
  • 按住 Ctrl 鍵,將滑鼠指標移到參照之上
超鏈結樣式導覽 您可以在喜好設定 > Java > 編輯器 > 導覽中配置超鏈結樣式導覽。
原位概要 在 Java 編輯器中按下 Ctrl+F3, 以在現行游標位置蹦現元素的原位概要。或是,按下 Ctrl+O(導覽 > 顯示概要),以蹦現現行原始檔的原位概要。

原位概要

移至下一個 / 前一個方法 若要迅速地導覽至下一個或前一個方法或欄位, 請使用
Ctrl+Shift+上移鍵(導覽 > 移至 > 前一個成員), 或 Ctrl+Shift+下移鍵(導覽 > 移至 > 下一個成員)
Java 程式碼中的提示 當您在 Java 原始碼中以 "TODO" 標示註解時,Java 編譯器就會自動建立一個對應作業,作為提示。 開啟作業可讓您導覽回程式碼中的 "TODO"。請使用 Java > 作業標示喜好設定頁面, 來配置您想要在作業清單中追蹤的任何其他特殊標示(如 "FIXME")。

編輯器和作業檢視畫面中的作業標示

在「開啟」和「移至」對話框中選取結尾變數 開啟移至對話框現在支援結尾字元 '<'。若要查看開啟類型對話框中所有以 "Test" 結尾的類型, 請輸入 "*Test<" 型樣。
如果 '<' 未併入在型樣,則 '*' 將附加至型樣。 如果您在開啟類型對話框中輸入 "*Test", 您將看到所有在類型名稱某一處含有 "Test" 的類型。
使滑鼠橫越重複複製 您可以按下 F2(編輯 > 顯示工具提示說明), 在可捲動的視窗中從滑鼠橫越開啟文字。您可以從這個視窗選取和複製內容。

含有滑鼠橫越內容的視窗

Java 編輯器中的滑鼠橫越 您知道使用修正鍵(Shift、Ctrl、Alt),可以在 Java 編輯器中看到不同的滑鼠橫越嗎?
當您將滑鼠在 Java 編輯器中的識別碼上移動時, 依預設,將顯示一個滑鼠橫越,其中含有從這個元素的對應原始檔擷取的 Javadoc。 按住 Ctrl 鍵將顯示原始碼。

在滑鼠橫越中顯示元素程式碼的滑鼠橫越

您可以在喜好設定 > Java > 編輯器 > 滑鼠橫越中, 變更這個行為,以及定義其他修正鍵的滑鼠橫越。
開啟和配置外部 Javadoc 文件 如果您想要利用 Shift+F2(導覽 > 開啟外部 Javadoc)來開啟類型、方法或欄位的 Javadoc 文件, 首先您必須指定元素母項程式庫(JAR、類別資料夾)或專案(原始檔資料夾)的文件位置。
對於程式庫,請開啟建置路徑頁面(專案 > 內容 > Java 建置路徑)、移至程式庫,展開您可以在其中編輯 'Javadoc 位置' 節點的程式庫節點。 文件可以放在您的本端檔案系統,或放在 Web 伺服器。

在 Java 建置路徑對話框中配置 Javadoc 位置

對於原始檔資料夾中的類型、方法或欄位,請移至(專案 > 內容 > Javadoc 位置)。

Java 檢視畫面

類型階層檢視畫面支援按定義類型進行分組 類型階層方法檢視畫面可讓您依照其定義的類型, 排序所選類型的方法。 舉例來說,對於 AbstractList,您可以看到它含有已在 Object、Collection 和 List 中定義的方法:

在類型階層中按定義類型來排序成員

類型階層中的秘訣
  • 在元素或所選名稱上按下 F4 (導覽 > 開啟類型階層),將類型階層的焦點放在新類型
  • 您不單可以開啟「階層」檢視畫面以顯示類型, 也可以顯示套件、原始檔資料夾、JAR 保存檔與 Java 專案。
  • 您可以將元素拖放到「階層」檢視畫面中, 以便將它的焦點放在該元素上。
  • 您可以從檢視畫面的工具列, 變更「階層」檢視畫面的擺放方式(從預設的垂直方向到水平方向)。
找出在階層中哪一個位置實作方法 若要瞭解階層中哪些類型會置換方法, 請使用 '顯示階層中的成員' 特性。
  • 選取要查看的方法,然後按下 F4(導覽 > 開啟類型階層)。 這將根據方法的宣告類型開啟類型階層檢視畫面。
  • 在「階層」檢視畫面中選取了方法時,請按下 '鎖定檢視畫面及顯示階層中的成員' 工具列按鈕
  • 階層檢視畫面現在僅顯示實作或定義 '已鎖定' 方法的類型。 舉例來說,您可以看到 'isEmpty()' 在 'List' 中定義,且在 'ArrayList' 和 'Vector', 但不在 'AbstractList' 中實作

鎖定檢視畫面及顯示階層中的成員

階層式對平面式套件佈置 「Java 套件」檢視畫面(和「套件瀏覽器」檢視畫面)上, 有一個選項可讓您變更套件的顯示方式。階層式會以樹狀結構顯示套件, 在套件之下有子套件;平面式會以標準排列來顯示它們, 讓這個平面式清單的所有套件和子套件像同屬一樣。
平面式套件佈置 階層式套件佈置
邏輯套件 「Java 套件」檢視畫面 (「Java 瀏覽」視景)會在專案內跨原始檔資料夾聯合同名的套件。 這會顯示含有邏輯套件的「套件」檢視畫面。

含有邏輯套件的 Java 瀏覽視景

壓縮套件名稱 如果您的套件名稱非常長, 您可以配置檢視器顯示壓縮的名稱。 壓縮型樣的配置是在喜好設定 > Java > 外觀中完成。

Java 外觀喜好設定頁面中的壓縮型樣配置

使用這個範例,將以下列方式展現套件:

壓縮的套件名稱

各種

JUnit 在檢視畫面中選取 JUnit 測試方法, 然後選取執行 > 執行模式 > JUnit 測試。 這會建立一個啟動配置來執行所選測試。
隱藏 JUnit 檢視畫面直到發生錯誤或失敗 您可以使用 JUnit 檢視畫面僅在發生錯誤或失敗時才開啟。 如此一來,您可以讓這個檢視畫面設成快速檢視畫面,且在沒有失敗測試時從不查看它。 如果您的測試中沒有問題,當執行它們時,您將看到這個圖示執行成功 (小綠色方塊的數目將增加,指出進度),在完成它們之後, 將看到這個圖示 已順利完成。 然而,如果發生錯誤或失敗,圖示將變更為 發生失敗或錯誤 (或如果已完成測試,將變更為 已完成但發生失敗或錯誤), 而且 JUnit 檢視畫面將出現。您可以透過 Java > JUnit 喜好設定頁面來配置這個行為。
Java 原始檔的結構比較 Java 原始檔的結構比較會忽略 Java 元素(如方法和欄位)的文字次序, 以便更能顯示哪些元素已變更、已新增或已移除。
為了起始 Java 檔的結構比較,您具有兩個選項:
  • 選取兩個 Java 編譯單元,然後從檢視畫面的快速功能表選取相互比較 > 彼此。 如果檔案具有差異,將以「比較編輯器」開啟它們。 頂端窗格顯示不同的 Java 元素;按兩下它們之一將在底端窗格顯示元素的原始檔。
  • 在任何併入檔案比較的環境定義中(如 CVS 同步化), 按兩下 Java 檔不僅以文字比較檢視器顯示檔案內容, 還會執行結構比較,並開啟新窗格來顯示結果。

Java 原始檔的結構比較

當執行結構比較時,您甚至可以忽略註解和格式化變更: 透過「比較編輯器」的工具列按鈕,或「CVS 同步化檢視畫面」的下拉功能表,來開啟忽略空格選項。
內容檔的結構比較 Java 內容檔(副檔名:.properties)的結構比較會忽略內容的文字次序, 以便更能顯示哪些內容已變更、已新增或已移除。
為了起始內容檔的結構比較,您具有兩個選項:
  • 在「套件瀏覽器」或「導覽器」中選取兩個檔案,然後從檢視畫面的快速功能表選取相互比較 > 彼此。 如果檔案具有差異,將以「比較編輯器」開啟它們。 頂端窗格顯示受影響的內容;按兩下它們之一將在底端窗格顯示內容的原始檔。
  • 在任何併入檔案比較的環境定義中(如 CVS 同步化), 按兩下內容檔不僅以文字比較檢視器顯示檔案內容, 還會執行結構比較,並開啟新窗格來顯示結果。

內容檔的結構比較

定義欄位、參數和區域變數的字首或字尾 除了配置欄位的字首或字尾之外, 您還可以指定 Static 欄位、參數和區域變數的字首或字尾。 每當變數名稱需要計算時,Java > 程式碼產生喜好設定頁面上的這些設定就會用在內容輔助、 快速修正,以及重構作業。

程式碼產生喜好設定頁面的命名慣例

組織匯入項目不僅可以在單一檔案上運作 您可以在一組編譯單元、套件、原始檔資料夾或 Java 專案上, 呼叫「組織匯入項目」。
使用專案特有的編譯器設定 每一個專案都可以決定要使用廣域編譯器設定, 或定義專案特有的設定。選取專案並在專案內容中開啟 Java 編譯器頁面 (專案 > 內容 > Java 編譯器)

專案特有的 Java 編譯器設定

您也可以為「Java 作業」標示(TODO 作業)配置專案特有的設定
對專案使用特定的 JRE 建立時, 依預設專案新增在喜好設定 > Java > 已安裝的 JRE 中選取的 JRE。若要設定專案特有的 JRE, 請開啟專案的「Java 建置路徑」內容頁面(專案 > 內容 > Java 建置路徑)、開啟程式庫頁面、選取「JRE 系統程式庫」,然後按下編輯。在「編輯程式庫」對話框中, 您可以選取要採用預設 JRE 或專案特有的 JRE。

編輯 JRE 系統程式庫

除錯

在 Main 中停止

您可以在「Java 應用程式」啟動配置中使用在 main 中停止, 使得您的程式在除錯模式下執行時,將在 main 方法的第一行執行行中停止。

已選取「在 Main 中停止」選項的 Main 標籤

條件式岔斷點 您可以在岔斷點內容... 中使用條件式岔斷點, 來控制岔斷點何時真正地中止執行。您可以指定是否僅在條件為 True 時, 或僅在條件值變更時,才想要岔斷點暫停執行。

岔斷點內容對話框

停用岔斷點 如果您發現自己經常在同一位置新增和移除岔斷點, 請考慮在不需要岔斷點時停用它(使用岔斷點快速功能表或岔斷點檢視畫面中的停用岔斷點),然後在需要時重新啟用它。

在尺規快速功能表中停用岔斷點動作

變更變數值

在除錯器中暫停執行緒時,您可以在變數檢視畫面中,變更 Java 基本元素和「字串」的值。 從變數的快速功能表選取變更變數值

變更變數值對話框

滑鼠橫越時的說明中的變數值 當執行緒暫停, 當將游標放在 Java 編輯器中的某個變數上時, 會以滑鼠橫越時的說明方式來顯示變數的值。

編輯器中的變數值滑鼠橫越

放到頁框 當逐步執行您的程式碼時, 您偶爾會逐步執行過多的副程序,或跳過原先要進入以進行副程序除錯的一行。 您不需重新啟動您的除錯階段作業,您可以使用放到頁框動作,來迅速地回到方法的開頭。 選取對應於您想要重新啟動之 Java 方法的堆疊框, 然後從它的快速功能表選取放到頁框。 現行指示指標將重設為方法中第一個可執行的陳述式。 請注意,這也適用於非頂端堆疊框。僅在利用 1.4 或更高的 VM,或 J9 VM 除錯時,才能使用放至頁框。
快速程式碼取代 當利用 1.4 或更高的 VM,或 J9 VM 除錯時,除錯器支援「快速程式碼取代」。 這可讓您變更目前正在除錯的程式碼。請注意, 無法載入部份變更,如新建或刪除的方法、類別變數或內部類別。
進入選擇項進行副程序除錯

Java 除錯器可讓您進入一系列鏈結的或巢狀的方法呼叫內的單一方法, 進行副程序除錯。僅強調顯示要進入以進行副程序除錯的方法, 然後從 Java 編輯器快速功能表選取進入選擇項進行副程序除錯

進入選擇項進行副程序除錯

控制
您的主控台
主控台中所顯示的輸出可以透過「主控台」檢視畫面工具列中的下拉功能表, 鎖定至特定程序。也有一個新的捲動鎖定按鈕,用以停止主控台在新輸出附加時自動捲動。

具有程序下拉功能表的主控台檢視畫面

建立監視項目 監視項目是表示式檢視畫面中的表示式, 當您除錯時,其值就會更新。您可以從 Java 編輯器建立監視項目, 方法為選取表示式或變數,然後從它的快速功能表或最上層執行功能表選取監視
監視點

監視點就是每當存取或修改指定的變數時暫停執行的岔斷點。 若要設定監視點,請在「概要」檢視畫面中選取一個變數, 然後從它的快速功能表選取新增/移除監視點。若要配置監視點, 請在岔斷點檢視畫面中選取監視點,然後從它的快速功能表選取內容...。 這類岔斷點的最重要內容是存取修改勾選框,因為它們控制岔斷點何時可以暫停執行。

岔斷點內容對話框

執行緒和監視器檢視畫面

除錯器的執行緒和監視器檢視畫面顯示哪些執行緒正保有鎖定, 以及哪些正等待取得鎖定。

顯示死鎖循環的監視器檢視畫面

逐行過濾器 逐行過濾器防止除錯器在進入程式碼進行副程序除錯時, 在指定的類別和套件中暫停執行。逐行過濾器是在視窗 > 喜好設定 > Java > 除錯 > 逐行過濾中建立的。當呼叫以過濾條件逐行除錯動作(在除錯工具列和功能表上)時, 逐行過濾器就會生效。在「除錯」檢視畫面中,所選堆疊框的套件或宣告類型可以迅速地新增至過濾器清單,方法為從堆疊框的快速功能表選取過濾器類型過濾器套件
使用即時運算簿

如果您想要實驗 API 或測試新的演算法, 使用 Java 即時運算簿頁面經常比建立新類別來得容易得多。 即時運算簿頁面是程式碼隨機片段的儲存器,您可以隨時執行這些片段, 而不需環境定義。若要在「Java 視景」中建立即時運算簿頁面, 請從工作台功能表選取檔案 > 新建 > 即時運算簿頁面, 或按一下工作台工具列上的「新建即時運算簿頁面」按鈕 新建即時運算簿工具列按鈕。 輸入任何要執行的程式碼,然後選取它。 有三種執行程式碼的方法:

  • 執行所選程式碼並將傳回的結果置於「表示式」檢視畫面中
  • 執行所選程式碼並將「字串」結果直接置於即時運算簿頁面中

    顯示結果的即時運算簿頁面

  • 執行所選程式碼(並忽略任何傳回的結果)

這些動作位在工作台工具列中,也位在即時運算簿頁面的快速功能表中。

編輯
啟動
配置
按住 Ctrl 鍵並從執行除錯下拉功能表進行選擇,將開啟相關聯的啟動配置以進行編輯。啟動配置也可以從與「除錯」檢視畫面中任何項目相關聯的快速功能表開啟。
我的最愛啟動配置

啟動配置會按最近啟動的次序出現在「執行/除錯」下拉功能表中。 然而,有可能迫使某個啟動配置恆出現在下拉功能表的頂端, 方法為讓這個配置成為 '我的最愛'。在除錯 > 啟動歷程喜好設定頁面中, 您可以按啟動類型(執行、除錯、外部工具)來建立我的最愛。

啟動歷程喜好設定頁面

現在,「除錯」下拉功能表會將指定的配置顯示為我的最愛,其餘的配置則按歷程次序排列。

工作台工具列上的除錯下拉功能表

詳細資料格式製作程式

變數表示式檢視畫面中,詳細資料窗格會顯示目前選取之變數的已展開表示法。 依預設,這個已展開之表示法是對所選物件呼叫 toString() 所得的結果, 但是您可以從變數的快速功能表選取新建詳細資料格式製作程式, 來建立一個將改用的自訂詳細資料格式製作程式。所有同類型的物件都將使用這個詳細資料格式製作程式。 您可以在 Java > 除錯 > 詳細資料格式製作程式喜好設定頁面, 檢視和編輯所有詳細資料格式製作程式。

詳細資料格式製作程式對話框

執行有編譯錯誤的程式碼

您可以執行和除錯並未清楚地編譯的程式碼。執行有和沒有編譯錯誤的程式碼之間的唯一差異, 就是如果執行一行有編譯錯誤的程式碼,將發生下列兩種情況之一:

  • 如果在 Java > 除錯喜好設定頁面上設定了 '發生編譯錯誤,暫停執行' 喜好設定, 且您正在進行除錯,則除錯階段作業將暫停,如似遇到岔斷點一般。請注意, 如果您的 VM 支援「快速程式碼取代」,您將可以修正編譯錯誤並回復除錯
  • 否則,執行將終止,並出現 '未解決編譯' 錯誤

有一點必須注意,只要您的執行路徑避開有編譯錯誤的程式碼行, 您就可以執行並除錯,正如同您平常所做一般。

「變數」檢視畫面中的自動換行 除錯器的變數表示式檢視畫面的詳細資料區域支援自動換行, 可從檢視下拉功能表取得它。

「變數」檢視畫面下拉功能表中的自動換行動作

除錯器中的程式碼輔助

除了在 Java 編輯器中撰寫程式碼之外,程式碼輔助還可以在許多環境定義中使用:

  • 當輸入岔斷點的條件時
  • 在「變數和表示式」檢視畫面的「詳細資料」窗格中
  • 當輸入「詳細資料格式製作程式」程式碼片段時
  • 在「即時運算簿」頁面中輸入程式碼時
  • 在「顯示」檢視畫面中

顯示檢視畫面程式碼輔助蹦現畫面

指令行詳細資料 您恆可以在執行或除錯模式中, 看到用來啟動程式的確切指令行,方法為從程序或除錯目標的快速功能表選取內容, 即使啟動已終止,也是可以。

指令行詳細資料

堆疊追蹤
超鏈結

主控台中會出現含超鏈結的 Java 堆疊追蹤。當您將滑鼠放在堆疊追蹤中的某一行上時, 游標就會變成手狀,而且堆疊追蹤之下會有一條底線出現。按下滑鼠按鈕將開啟相關聯的 Java 原始檔, 並且會將游標定位在對應行中。

「主控台」檢視畫面中含超鏈結的堆疊追蹤

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