1. 程式人生 > >Java Eclipse進行斷點除錯

Java Eclipse進行斷點除錯

如何除錯Java程式?

大家最開始學習Java,都會覺得IDE除錯好高階有木有,其實很簡單了。

下文會盡量簡單直觀的教會你在Eclipse中除錯,其他的IDE除錯步驟也是類似的。

1.在你覺得有錯的地方設定斷點。

在程式碼行數前,點選右鍵,注意是右鍵,然後選擇Toggle Breakpoint。

你可能會問,我如何知道在哪兒放置斷點?

  • 如果對這個問題完全沒有感覺,你完全可以多打幾個斷點,單步除錯直到找到異常,只是多花一點時間而已,而且這樣可以更深入瞭解程式的執行過程!
  • 當然,如果你大致可以直到哪裡可能會出問題,或者異常資訊報告類位置,那麼就可以在這裡設定斷點。

2.點選Debug,如果是web程式,需要你將Tomcat或者Apache伺服器以Debug模式啟動

這很重要,標準的Start模式,不能進入預先設定的斷點,也就不能達到除錯的目的。

3.執行程式,當程式執行到剛才設定斷點的位置就會停下來,並且那行程式碼底色會高亮顯示。

 

這時候,你可以通過螢幕按鈕或者鍵盤控制程式的進行。

下面是鍵盤對應除錯的快捷鍵,如果不起作用,你可以檢查一下是不是鍵盤衝突

比如有道詞典的快捷鍵,經常會和Debud模式下的Resume衝突。

作用域 功能 快捷鍵 

全域性 單步返回 F7 
全域性 單步跳過 F6 
全域性 單步跳入 F5 
全域性 單步跳入選擇 Ctrl+F5 
全域性 除錯上次啟動 F11 
全域性 繼續 F8 
全域性 使用過濾器單步執行 Shift+F5 
全域性 新增/去除斷點 Ctrl+Shift+B 
全域性 顯示 Ctrl+D 
全域性 執行上次啟動 Ctrl+F11 
全域性 執行至行 Ctrl+R 
全域性 執行 Ctrl+U

4.進入除錯介面可以看到你想要的資訊。

5.在Variables裡面可以檢視所有變數的值,比如剛才設定的斷點裡面的值,右鍵ChangeValue可以更改,部分IDE支援在視窗中熱更改並執行程式碼。

 

6.下面按鈕第一個是進入方法執行,比如你呼叫了其他方法,可以進入方法一步一步執行,如果點選第二個按鈕,只會在本方法內一步一步執行,第三個按鈕時你跳出此方法,繼續執行呼叫這個方法的原方法,說明如下。

7.執行完程式。

8.為Eclipse新增反編譯外掛,更好的除錯

一般來說,我們的專案或多或少的都會引用一些外部jar包,如果可以檢視jar包的原始碼,對於我們的除錯可以說是事半功倍。

1、下載並安裝jad.exe。將jad.exe解壓到程式目錄(可以放置任意目錄),例如:C:\Program Files\Jad\jad.exe。

2、安裝jadclipse外掛。下載並解壓net.sf.jadclipse_3.3.0.jar,將其拷貝到eclipse\plugins目錄下,重新啟動eclipse。

3、配置jadclipse。在eclipse視窗下,點選Window > Preferences > Java > JadClipse > Path to Decompiler。 
(設定jad的絕對路徑,例如 C:\Program Files\Jad\jad.exe) 
可將Use Eclipse code formatter(overrides Jad formatting instructions)選項打勾,這樣可以與Ctrl+Shif+F格式化出來的程式碼樣式一致。

執行完這幾個步驟,再在匯入自Jar包的類或者方法上點選檢視,就可以檢視原始碼了,如果不能,參考下面的解決辦法:

多數情況下,是eclipse未能自動將JadClipse Class File Viewer設定成class檔案的預設開啟方式。
在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”和“*.class without source”預設關聯的編輯器為“JadClipse Class File Viewer”。
曾經配置過幾次jad外掛,如果不能反編譯,如此設定後,屢試不爽。

原文:http://www.cnblogs.com/binyue/p/3324524.html

相關推薦

Java Eclipse進行斷點除錯

如何除錯Java程式? 大家最開始學習Java,都會覺得IDE除錯好高階有木有,其實很簡單了。 下文會盡量簡單直觀的教會你在Eclipse中除錯,其他的IDE除錯步驟也是類似的。 1.在你覺得有錯的地方設定斷點。 在程式碼行數前,點選右鍵,注意是右鍵,然後選擇T

Eclipse進行斷點除錯程式

如何除錯Java程式?大家最開始學習Java,都會覺得IDE除錯好高階有木有,其實很簡單。下文會盡量簡單直觀的教會你在Eclipse中除錯,其他的IDE除錯步驟也是類似的。這樣以後可以不用再用列印語句,輸出變量了。1.在你覺得有錯的地方設定斷點。在程式碼行數前,點選右鍵,注意是右鍵,然後選擇Toggle Br

eclipse外部啟動tomcat如何進行斷點除錯

首先我們開啟tomcat的bin目錄,找到catalina.bat檔案 進入該檔案,搜尋JPDA_ADDRESS,檢視你tomcat的外部啟動埠 進入eclipse,選擇debug資訊配置 配置debug埠和名稱 開啟debug控制檯 檢

Python 基礎 一張圖告訴你PyCharm如何進行斷點除錯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Eclipse斷點除錯

斷點除錯 斷點: 就是一個標記 如何設定斷點 程式碼區域左邊的空白位置 雙擊即可 在哪裡加 想看哪個語句的執行結果就在該語句前面加 怎麼執行斷點的程式 程式碼區域右鍵 – Debug as – Java Application 顯示一個頁面,提示是否進入除錯頁面? 是否記住當前操作?是(Ye

【PHP】使用Phpstorm2018進行斷點除錯Xdebug配置圖文最新教程

基於上一節,我們成功在phpstorm運行了php程式。 作為程式設計師,除錯不能僅靠echo來輸出,這樣處理bug非常不直觀,效率低下。 建議:使用斷點除錯功能。xdebug正是可以和phpstorm無縫結合。 軟體版本:JetBrains PhpStorm 2018

IDEA遠端連結Linux伺服器上的Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

java基礎(五)斷點除錯和資料加密

斷點除錯的作用      A:檢視程式的執行流程      B:除錯程式  斷點:   其實就是一個標記  在哪裡加斷點呢?     哪裡不會加哪裡 如何加斷點?     在程式碼區域左邊雙擊即可---

Eclipse進行遠端除錯linux 環境的tomcat配置 更新maven web專案

在網上找了找關於遠端除錯的配置,記錄在這裡以備後續查詢! 平常我們都是用windows開發,但是有時候需要將tomcat部署到linux下去執行,比如執行shell指令碼。這個時候我們就需要在linux環境下進行除錯。我們可以利用myeclipse的遠端除錯功能,來進行操

關於eclipse斷點除錯

設定斷點後除錯技巧: (F5)單步執行程式,遇到方法時進入:按F5就是一層層深入的debug相當於剝蔥樣,會進入每個方法內部;(F6)單步執行程式,遇到方法時跳過:按F6就是在當前函式一步步debug,不理會深層次運作;(F7)單步執行程式,從當前方法跳出:按F7就是如果當前進入了某個

解決Eclipse Debug 斷點除錯的source not found問題

寫完程式碼進行除錯的時候,經常會用到斷點除錯,一步步檢測問題,但有時候eclipse有時候無法進入斷點,這樣就失去了斷點的意義,原因是debug無法找到該專案的原始碼,解決方法如下 1,開啟debug Configurations 2,選擇Maven Build下的相關專

最新ffmpeg編譯和用eclipse進行原始碼除錯(linux)

轉自:http://blog.csdn.net/huangkangying/article/details/6434683   最近由於專案需要,必須修改ffmpeg的原始碼進行修改才能滿足專案的需求,但以前我從來沒有自己去編譯和使用ffmpeg的原始碼,一直都是用別人

如何對生產環境的JAVA應用進行遠端除錯

JAVA自身支援除錯功能,並提供了一個簡單的除錯工具--JDB,類似於功能強大的GDB,JDB也是一個字元介面的除錯環境,並支援設定斷點,支援執行緒線級的除錯。  1.在伺服器上的程序啟動引數中新增:

解決Eclipse進行OSGI除錯時出現Could not find bundle: org.eclipse.equinox.console的問題

故障現象 Eclipse下OSGi開發,執行測試時,程式直接報錯,堆疊資訊顯示:Could not find bundle: org.eclipse.equinox.console 解決辦法 This is because the defau

解決eclipse無法斷點除錯JDK原始碼的問題

最近換了新版的eclipse,在jdk原始碼裡面,打斷點發現無法進入原始碼除錯,程式直接跳過,已查資料發現自己eclipse配置的是jre環境的。 此處要配成jdk目錄才有效 開啟preferences,點選java ,在點選installed JRES

Eclipse 進行遠端除錯Windows Tomcat配置

以前看到別人使用除錯遠端程式碼感覺好牛逼的樣子,前一段時間想學來著,但是由於實際工作中暫時沒有用上最終沒學會,好悲傷!今天終於需要用了,Google+Baidu了一堆,終於將Windows Tomcat遠端除錯給學會了,不吹牛逼了,進入正題。 1. 配置windows to

Java——eclipse常用的除錯debug的方法

1、輸出檢視debug資訊 1)System.err.println();    //以紅色字型輸出 例如以下一段程式碼 int[] ints = new int[20];for (int i = 0

eclipse斷點除錯進入到class檔案中,不顯示變數值的解決辦法彙總

問題描述:eclipse打斷點除錯進入到class檔案中,而且監視區不顯示變數結果是由於對應的Java類跟編譯後的class檔案,沒有關聯上,解決辦法:在打斷點除錯的時候,如果發現進入到了class檔案,先彆著急關閉class檔案,在該class檔案中有個按鈕,然後點選這個按鈕,選擇跟該專案對應的專案型別(j

eclipse+weblogic斷點除錯程式

步驟如下 eclipse選單欄Run-->Debug... 彈出debug頁面右鍵點選java application-->new  右側frame出現多個sheet的jiemian 第一個sheet “Main”裡 Projiect=你所要除錯的projiect

Eclipse BreakPoint斷點除錯技巧和基本步驟方法

Eclipse BreakPoint 1、 條件斷點  斷點大家都比較熟悉,在Eclipse Java 編輯區的行頭雙擊就會得到一個斷點,程式碼會執行到此處時停止。 條件斷點,顧名思義就是一個有一定條件的斷點,只有滿足了使用者設定的條件,程式碼才會在執行到斷點處時停止。