標籤:
作為編程人員,程式的調試是一項基本功。在不使用IDE的時候,程式的調試多數是通過日誌或者輸入語句(System.out.println)的方式。可以把程式啟動並執行軌跡或者程式運行過程中的狀態顯示給使用者,使用者據此對程式進行分析調試。實際上這樣的調試並不是非常方便。在多數IDE中都提供了debug功能,可以讓使用者逐步執行程式,在執行的過程中來查看程式中的各變數的狀態。並且在程式運行過程中還可以調整狀態的值。下面以Eclipse為例介紹如何使用debug偵錯工具。注意:要使用Eclipse提供的debug功能,必須在Eclipse環境中啟動伺服器(對Web應用)或者運行程式(對Application應用)。調試的主要涉及如下幾個方面:l 設定斷點;l 單步跟蹤;l 查看變數或者對象的狀態;l 動態修改變數的狀態;l 終止運行;l 視圖切換;l 刪除斷點。下面分別進行介紹。
10.5.1 設定斷點設定斷點的目的是讓程式運行到這個語句的時候停在這個地方。一般情況下,當你懷疑某個地方可能發生錯誤的時候,可以在這個地方之前增加斷點,通常斷點添加在可執行代碼上,而不是變數的聲明語句上。要添加斷點,在程式碼的左側空白處雙擊即可。
10.5.2 單步跟蹤設定斷點之後運行程式,程式運行到斷點時會停留在斷點所在行。然後可以逐步執行。注意:游標停留在某一行上的時候表示準備執行這一行。要單步調試,使用F6。執行下一行。如果當前行是方法調用並且希望進入到方法中查看執行過程,可以使用F5。如果想轉向上一級方法,也就是跳出當前方法,可以使用F7。如果想直接運行到下一個斷點,使用F8,或者綠色的箭頭。如果沒有後續斷點,程式直接運行到結束的地方。
10.5.3查看變數或者對象的狀態逐步執行的主要目的是查看在執行過程中的變數或者對象的狀態。在逐步執行的過程中,可以隨時查看變數的狀態。可以有兩種方式查看變數的狀態:l 把滑鼠放在要查看的變數的上面(必須是已經執行到的代碼),會顯示變數的值;l 通常variable視窗,如果這個視窗沒有顯示出來,可以通過【Window】à【Show View】à【Variable】,這樣會出現一個視窗,視窗中顯示所有當前運行過程相關的變數,可以通過這個視窗查看變數的狀態。
10.5.4 改變變數的值在運行程式的過程中在動態調整變數的值。調整的方法如下:l 在Virables視窗中選擇要修改的變數;l 點擊右健,選擇Change Value,會快顯視窗;l 在視窗中輸入修改後的值,確定即可。然後可以繼續執行程式。後續執行過程就會使用修改後的變數的值。另外在程式執行的過程中可以隨時修改程式,修改程式之後會繼續執行。
10.5.5 終止程式運行如果在調試過程中已經發現錯誤,或者不希望程式繼續向下執行,可以終止程式。要終止程式,可以使用紅色的方按鈕。注意:這樣的錯誤,會把當時啟動並執行伺服器停掉。
10.5.6 切換視圖debug開始之後,會開啟debug視窗。隨時可以切換到開發視圖。要切換到其他視圖,選擇【Window】à【Open Perspective】,然後從列表中選擇,如果在列表中看不到相應的視圖,可以選擇【Others】,然後從中選擇相應的視圖。
10.5.7 刪除斷點在調試結束之後,需要刪除斷點。要刪除斷點可以有如下方式:l 在添加斷點的地方雙擊,如果雙擊的地方有斷點,可以取消斷點,如果沒有斷點,可以添加斷點。l 在調試視圖中的BreakPoints視窗中選擇某個斷點,然後點擊右健,在彈出式菜單中選擇【刪除】,或者直接點擊右健,選擇【Remove All BreakPoints】。l 在主菜單中的【run】子功能表中,選擇【Remove All BreakPoints】。
關於調試的更多內容,參考教材: 《Java Web程式設計基礎教程》第15章 程式調試
Eclipse中應用的調試