簡體   English   中英

如何在ECLIPSE中調試.class文件?

[英]How to debug .class files in ECLIPSE?

我正在使用Eclipse 3.5,並將src.zip附加到Eclipse中的全局設置。 Windows - >首選項 - > Java - >已安裝的JRE - > rt.jar - 源附件 - ..... / jdk / src.zip

我成功地能夠進入java核心庫.class文件並查看源代碼。 我構建一個使用LinkedList的類,我在LinkedList類中設置了一個斷點。

當我調試源代碼中的斷點(我的項目)工作正常但是當我需要進入java核心庫.classes時,我在Eclipse中遇到以下錯誤 日食錯誤

由於缺少行號屬性,無法在java.util.LinkedList中安裝斷點。 修改編譯器選項以生成行號屬性。

我在Preferences中檢查了我的編譯器設置,發現所有選項都選中了true。 在此輸入圖像描述 如果有人可以幫我解決這個問題,那就太好了。

提前致謝。

您可能將編譯器設置為在您的類文件中包含調試信息,但是rt.jar中的類文件沒有以這種方式編譯。 您需要重新編譯rt.jar中的類的所有源代碼(不適合膽小的人),或者下載jdk的調試版本

博客文章提供了要檢查的全面點列表

如果使用Eclipse IDE進行編譯,請執行以下步驟

在此輸入圖像描述

  1. 轉到windows > preferences > Java > compiler屏幕。
  2. 確保選中向生成的文件添加行號屬性(由調試器使用)復選框。
  3. 再次構建並嘗試添加斷點啊希望它應該適合你。

螞蟻構建的注釋

如果使用ANT實用程序進行編譯,請按照以下步驟操作:

  1. 檢查build.xml文件並確保在javac任務中將debug屬性設置為true
  2. 此外,如果您使用JBoss作為應用服務器,那么請確保您已經為遠程機器連接的套接字綁定打開了一個端口。 如果沒有,那么只需確保C:/jboss/bin/run.bat有一個條目:
    set JAVA_OPTS=%JAVA_OPTS% -Xdebug –Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n ”,用於打開端口5000以偵聽調試/遠程Java應用程序的所有套接字連接。
  3. 再次構建並嘗試添加斷點啊希望它應該適合你。

您不應該使用附加了JDR src的JRE,因為JRE類不適合調試。

讓Eclipse搜索Java環境,然后從結果列表中選擇JDK。 這個Java環境將正確附加src.zip,您應該能夠進行調查。

請注意,即使JDK類也沒有完整的調試信息,因此您無法看到局部變量等。

(另外,“編譯器設置”面板僅適用於您的代碼。預生成JRE類,面板不會影響它們)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM