官术网_书友最值得收藏!

1.5 程序調試

視頻講解:資源包\Video\01\1.5程序調試.mp4

img

讀者在程序開發過程中會不斷地體會到程序調試的重要性。為驗證Java單元的運行狀況,以往會在調用某個方法的開始和結束位置分別使用System.out.println()方法輸出狀態信息,并根據這些信息判斷程序執行狀況,但這種方法比較原始,而且經常導致程序代碼混亂(輸出的都是System.out.println()方法)。

本節將簡單介紹Eclipse內置的Java調試器的使用方法,使用該調試器可以設置程序的斷點,實現程序的單步執行,也可以在調試過程中查看變量和表達式的值,這樣就避免了在程序中編寫大量的System.out.println()方法來輸出調試信息。

使用Eclipse的Java調試器首先要設置程序斷點,然后使用單步調試分別執行程序代碼的每一行。示例代碼如下:

img

1.設置斷點

設置斷點是程序調試中必不可少的手段,Java調試器每次遇到程序斷點時都會將當前線程掛起,即暫停當前程序的運行。

在Java編輯器中雙擊顯示代碼行號的位置,可實現為當前行添加與刪除斷點;或者在顯示代碼行號的位置單擊鼠標右鍵,在彈出的快捷菜單中選擇ToggleBreakpoint,也可實現斷點的添加與刪除。以在“System.out.println("輸出1行");”前添加斷點為例,如圖1.29所示。

img

圖1.29 在Java編輯器中添加斷點

2.以調試方式運行Java程序

要在Eclipse中調試MyTest程序,可以在Eclipse中的MyTest.java文件處的空白位置上單擊鼠標右鍵,在彈出的快捷菜單中選擇Debug As→選擇1 Java Application。調試器將在斷點處掛起當前線程,使程序暫停,如圖1.30所示。

img

圖1.30 程序執行到斷點后暫停

3.程序調試

程序執行到斷點后暫停,可以通過Debug視圖工具欄上的按鈕執行相應的調試操作,如運行、停止等。Debug視圖如圖1.31所示。

img

圖1.31 Debug視圖

(1)單步跳過

在Debug視圖工具欄中單擊img按鈕或按下F6鍵,將執行單步跳過操作,即運行單獨的一行程序代碼,但是不進入調用方法的內部,然后跳到下一個可執行點并暫掛線程。

(2)單步跳入

在Debug視圖工具欄中單擊img按鈕或按下F5鍵,執行該操作將跳入調用方法或對象的內部單步執行程序并暫掛線程。

主站蜘蛛池模板: 平湖市| 保定市| 富平县| 岳阳市| 益阳市| 汤阴县| 尼勒克县| 莲花县| 闽侯县| 凭祥市| 咸丰县| 祁连县| 泰兴市| 株洲县| 昌邑市| 都匀市| 樟树市| 土默特左旗| 康平县| 顺昌县| 绵阳市| 和龙市| 买车| 商水县| 包头市| 旬邑县| 乌拉特前旗| 濮阳县| 杨浦区| 达孜县| 洛隆县| 中宁县| 康平县| 信丰县| 铜鼓县| 上栗县| 仲巴县| 会理县| 旌德县| 连南| 新民市|