1. 程式人生 > >Eclipse中的debug模式使用指南

Eclipse中的debug模式使用指南

Eclipse中的debug模式使用指南

Debug模式是在eclipse的使用中非常常見的對程式進行debug的方式,通過debug模式我們可以更加方便快捷的定位問題出現的位置,並且找到原因進行修改.但是很多小白同學對debug模式的使用方式還不是很清楚,那麼我這邊會帶著大家去了解一下eclipse的debug模式的使用;

  1.     Debug模式的啟動方式

在eclipse中,我們執行Java程式的方式一般有兩種,分別是啟動main方法和啟動伺服器,那麼針對這兩種方法我們啟動debug模式的方法也很簡單,如下:

Main方法的debug模式和正常執行main方法的方式區別在一個選擇 Run As,一個選擇Debug As ,其餘都是一樣的

啟動伺服器的debug模式,我們以tomcat為例,正常啟動tomcat和debug啟動的方式區別在於選項不同,使用debug模式啟動只需要在server上滑鼠右鍵選擇debug即可:

2.斷點breakpoint的使用

我們可以在Java程式碼的行號處使用滑鼠雙擊出一個斷點,這樣當我們的程式使用debug模式執行到斷點處時,程式會暫停在這裡,等待下一步執行的指令,如圖:

3.Debug檢視

如果我們在第一次執行debug模式的時候,程式執行到斷點處會出現一個提示,如圖:

遇到這個提示說明我們沒有預設選擇debug模式先顯示的檢視,點選yes的話會進入到debug檢視,點選no的話會停留到當前的檢視模式(Java或JavaWeb),勾選了 Remember my decision的話 ,下次會不再出現這個提示,並且預設進入剛才選擇的檢視.一般來說我們不推薦使用debug檢視,因為debug檢視的視窗過多會顯得很亂,如下圖:

我們可以看到在debug檢視下eclipse為我們展示了當前程式內各個變數的值,那其實我們在保持原有檢視的情況下,我們把滑鼠放在對應的變數上也是可以看到變數值的,如下圖:

4.Debug執行控制按鈕

我們看到了斷點對於debug模式的重要性,那麼當程式停在了斷點處時,我們要使用按鈕對程式進行控制:執行下一步或執行到底等等,在上面我們已經看到了正常情況下debug的控制按鈕在哪裡,那麼每個按鈕都是做什麼的呢?下面這裡我會詳細說明:

F8 執行到當前方法的下一個斷點,或者當前方法呼叫的子孫方法的下一個斷點或如果沒有下一個斷點則程式直接執行完畢;(不常用)

Ctrl+F2 結束當前主程式或者停止server

F5 進入當前斷點所在子方法(不常用)

F6 進入當前斷點所在方法的下一步(常用)

F7 對應F5使用,當進入子方法後返回父方法(不常用)

5.JavaWeb的debug除錯

我們剛才看了eclipse的debug除錯方法,那麼我們看下在Javaweb專案中的應用,一般在我們進行除錯的時候,會把斷點打在web專案的action或controller對應請求的第一行程式碼上,這樣做的好處是前臺請求進入後臺後第一時間或被斷點攔截,如果斷點沒有攔截則說明前臺請求沒有進入到後臺,原因無外乎前臺沒有發出請求或前臺的請求發出了但沒有進入到方法體(404或403或被攔截),正常會進入到斷點處,如下圖:

這時我們可以使用斷點執行控制按鈕進行控制,一般使用F6一步一步在方法體中執行,如果執行到某一行出錯,則我們重新執行請求後,在該行打斷點,debug進行到該斷點後,我們找到該方法呼叫的方法,在該被呼叫的方法內打斷點,然後按F6進行到該斷點,繼續debug即可,例如上面的程式在116行報錯,則我們如下操作:

如果執行到這裡扔報錯的話,我們繼續找到呼叫的方法繼續debug即可.

這裡給大家提供的是針對Java小白同學,對eclipse的debug模式進行簡單的介紹,方便大家在學習的過程中定位及解決問題;

以上內容由拓薪教育提供,有興趣學習的小夥伴可以關注拓薪教育公眾號一起學習喲!

相關推薦

eclipsedebug模式下總是自動進入到ThreadPoolExecutor類

  當我們將web專案釋出到tomcat伺服器中,並且以debug模式啟動的時候,總是自動跳轉到 ThreadPoolExecutor 類中,如下:    解決辦法  在eclipse中點選Window->Preference->Java->Debug 將“Suspend executi

eclipsedebug改變變量的值

ria fill change nts ont 技術 img variables 繼續 step1:debug斷點到變量的下一行,在debug試圖的右上角variables中看到該變量的值; step2:鼠標右鍵點擊str出現下圖,選擇Change Value...

eclipsedebug時,加斷點出現Exception Processing async thread queue

在除錯一個formBean時發現有異常,然後在Eclipse中加了一個斷點,當進入debug時卻彈出了一個JDI thread evaluations的對話方塊,錯誤為Exception Processing async thread queue。我所鍾愛的debug竟然也會開點小玩笑,習慣了deb

maven專案在eclipsedebug

作為新手,出現bug後,debug找出bug還是很重要的,能節約大量找bug的時間 1、選中專案,右鍵點選-->run as -->run configurations 2、在run configurations的視窗選擇 Sourcetab 這裡可以

Eclipse進入debug模式提示45s超時的解決辦法

問題描述:在Eclipse中啟動tomcat的正常模式時,可以對web專案正常的訪問,但是要使用debug模式啟動這個專案的話,速度開始變得特別慢,一直處於啟動狀態,沒過一會,就會彈出一個提示框(錯

Openfire3.9.3原始碼匯入eclipse開發配置指南

       這篇文章向大家介紹一下,如何把openfire3.9.3原始碼匯入eclipse中,編譯並啟動的詳細過程。       首先得感謝這篇文章的作者,http://www.micmiu.co

EclipseDebug功能使用

前述 之前不怎麼重視除錯功能的使用,一直都是使用輸出或者列印方法來檢視程式執行中的變數,但是作為計算機系的人使用這種方法來除錯程式實在是有點太low太外行了,最近老師教了一些除錯功能的使用,又恰巧在

MyeclipseDebug模式斷點除錯

Myeclipse中Debug模式斷點除錯  一.預覽圖 二.詳細資料: 1.開啟debug除錯功能【對於斷點除錯時不進入debug除錯介面】 進入Myeclipse->preferences(首選項) ->run/debug(除錯介面設定) ->pe

eclipseDebug下啟動專案,無論如何延長時間都會超時無法啟動。

每天進步一點點,無論多麼小的經驗也是以後質變的基礎。 今天在eclipse中修改bug的時候,遇到了這種情況,在Debug下啟動專案無論如何延長時間都會超時無法啟動成功。 解決方法:將除錯時打的斷點全部取消後,就可以Debug重新啟動專案了。 問題分

eclipsedebug改變變數的值

step1:debug斷點到變數的下一行,在debug試圖的右上角variables中看到該變數的值; step2:滑鼠右鍵點選str出現下圖,選擇Change Value... step3:點

VS2010Debug模式下報"HEAP CORRUPTION DETECTED"錯誤

  今天寫程式碼時,在Debug模式下執行時突然報了這樣的錯誤:"HEAP CORRUPTION DETECTED",如下圖: 在Release模式下執行時報如下的錯誤: 我從表面上看,就知道是heap除了問題,下面是我的程式碼: ------------------

(轉)EclipseDebug的使用詳解

Eclipse 的 Debug 介紹與技巧 2015/10/25 · 開發 · 2 評論 · debug, Eclipse, java, 除錯 沒有任何程式設計師能夠一氣呵成的寫出沒有任何 Bug 的程式碼,所以很多程式設計師有相當一部分時間是花費在 Debug

.NETDebug模式與Release模式差別

none bubuko mage 技術分享 png alt deb only 刪除 Debug裏的PDB是full,保存著調試和項目狀態信息、有斷言、堆棧檢查等代碼。Release 裏的PDB是pdb-only,基本上:出什麽錯了+錯誤在哪行。 因為很多人把PD

Eclipsedebug模式使用指南

Eclipse中的debug模式使用指南 Debug模式是在eclipse的使用中非常常見的對程式進行debug的方式,通過debug模式我們可以更加方便快捷的定位問題出現的位置,並且找到原因進行修改.但是很多小白同學對debug模式的使用方式還不是很清楚,那麼我這邊會

EclipseDebug模式執行Resin web應用

右鍵應用 Debug As -->Debug Configurations. 右鍵new ,填入Name、Project、Main class (必須和圖中main class保持一致) 配置Arguments Program argument: -

EclipseDebug模式執行Resin web應用

右鍵應用 Debug As -->Debug Configurations. 右鍵new ,填入Name、Project、Main class (必須和圖中main class保持一致)

Tomcat或Tomcat外掛啟動不了 [Eclipse通過Debug模式啟動Tomcat,導致Eclipse卡死]終極解決方案

作為一名開發者,我們在實際開發工作中通過Debug模式啟動Tomcat,進行程式碼除錯和錯誤跟蹤是必不可少的技能,  我們也經常遇到Tomcat無法啟動的問題,導致Tomcat無法啟動的原因後很多,有很多是因為tomcat安裝配置的原因, 本文針對在Eclipse中使用To

tomcat啟動debug模式,使用eclipse遠程調試

tomcat nbsp ddr 位置 pil 開始 cat mpi pts 生產環境和測試環境可以將tomcat啟動設置為debug模式,開始遠程監聽端口,然後在本地的eclipse中對項目遠程調試,即可對指定的服務器中的tomcat進行遠程調試。 一、打開tomc

eclipse公布maven的多模塊web項目到tomcat上及單步debug模塊jar

ica pos lips maven模塊 cat watermark trace ott 代碼 1.在eclipse中公布maven的多模塊web項目到tomcat eclipse和maven及tomcat的部署略去,還有maven的基礎知識和使用在此處略去.

關於Resin在Eclipse或者Myeclipse上利用Debug模式部署的方法以及遇到的一些問題

引用 目錄 pca source 添加 -i beans 解決辦法 center 本文轉自:http://blog.csdn.net/yangvip101/article/details/47310985 最近新跳槽了家公司,以前的公司一直用Tomcat而新公司卻用的是re