作爲一名還算不錯的開發人員,掌握開發環境下的調試技巧十分有必要。本文就非常簡單地來介紹一下在Eclipse中如何斷點調試程序。
- 選擇要調試的程序,在要調試的行左側雙擊設置斷點,即程序運行到此處停止。然後右鍵選擇Debug As運行此程序。
- 此時會跳出彈框,我們要選擇Yes(不想以後每次調試都跳出就選中Remember my decision)這樣就會切換到Debug Perspective(視圖)。
- 看到線程堆棧視圖了嗎?線程堆棧視圖表示當前線程的堆棧,從中可以看出在運行哪些代碼,並且整個調用過程,以及代碼行號。
斷點調試需要用到的下面幾個快捷鍵:快捷鍵 功能 F5(step into) 跳入。如果要查看某個方法裏面的代碼(內容),可跳到此方法裏去 F6(step over) 跳過。跳過這行代碼,繼續執行下一行代碼 F7(step return) 跳出。查看完某方法,跳回到開始進入此方法的地方 drop to frame 跳到當前方法的第一行 F8(Resume) 非常實用,其有兩個作用。第一個是跳到下一個斷點。比如,step ioto跳入某個方法裏面,此方法裏面的代碼又太長,不想一一step over,此時可在需要調試的代碼處再打一個斷點,按下resume,即跳到下一個斷點處;第二個是若整個應用程序沒有下一個斷點,就結束掉整個應用程序 F12(Terminate) 斷點調試過程中,結束整個應用程序,還可點Terminate停掉JVM - 演示F5快捷鍵
- 演示F6快捷鍵
- 演示F7快捷鍵
- 演示F8快捷鍵
- 演示Drop to Frame,即表示返回當前線程堆棧的起始處開始執行
- 演示F12(Terminate)快捷鍵
- 演示取消斷點
- 演示查看某個變量的值,觀察某變量或表達式的值,可選中此變量→右鍵,並按下Watch
以上窗口爲變量名視圖,顯示當前代碼行中所有可以訪問的實例變量和局部變量,並顯示所有變量的值,可以通過該窗口來改變變量值。
- 演示F5快捷鍵
最後,總結一下斷點調試須注意的問題:
- 斷點調試完成後,要在Breakpoints視圖中清除掉所有斷點;
- 斷點調試完成後,一定要記得結束運行斷點的JVM。