2010-07-15 69 views
1

首先,我不是任何Java領域的專家,也不是普通的Eclipse用戶。由於我們團隊成員的個人情況,我不得不步入漏洞並修復當前正在開發的兩個Java應用程序中的一些錯誤。Eclipse中的多個IDE調試

我們有一個核心應用程序(CORE)和一個包含對該CORE的引用的API。我需要做的是調試API,但進入CORE代碼。我擁有加載到IDE中的兩個項目的所有源代碼,但我無法在CORE中創建斷點。我假設它使用API​​中包含的CORE的jar版本,而不是CORE中的代碼。

我希望這是有道理的。

Cheers

+0

你的問題是什麼?你想在CORE中設置斷點? – Thariama 2010-07-15 12:46:03

+0

是的正確..對不起,如果沒有清除 – 2010-07-15 13:01:57

回答

2

我有加載到IDE中的兩個項目的所有源代碼,但我無法在CORE中創建斷點。我假設它使用API​​中包含的CORE的jar版本,而不是CORE中的代碼。

更改第二個項目的構建路徑,以便不引用第一個項目的打包JAR,而是引用項目本身。

在第二個項目的屬性中,轉到Java Build Path,從Libraries選項卡中刪除JAR,並在Projects選項卡下添加第一個項目。

+0

非常感謝,這正是我所追求的。現在我可以在適當的時候通過兩個打破斷點的項目。 – 2010-07-15 14:25:16

3

通過單擊編輯器的左側欄來定義API中的斷點。然後,嘗試進入CORE的功能。 Eclipse會抱怨它找不到要調試的源代碼。但是,會出現一個按鈕,可以讓您定義在哪裏查找這些源代碼:無論是在jar文件還是在外部目錄中。

如果您要將CORE的源代碼與CORE類一起包含,通常eclipse也會自動找到它。

乾杯

+0

好的,謝謝,這是有用的,這正是我期望發生的。也許我在正確的軌道上,但有些事情並不完全正確。 – 2010-07-15 13:05:28

0

你需要做的是遠程調試。 (幾篇)文章涉及該主題,並展示如何設置遠程調試會話。 (接近文本的末尾)

基本上你在eclipse中用一些額外的參數啓動應用程序,你有一個包含源代碼的項目。然後,您啓動一​​個遠程調試會話,並可以在遠程JVM上設置斷點,檢查變量等。

+0

我認爲,CORE不是從eclipse開始的,而是在別處運行的... – 2010-07-15 12:50:34

+0

API包含一個對CORE.jar的lib引用。 API調用CORE以獲得各種功能。我能夠設置一個斷點,但沒有命中。 – 2010-07-15 13:03:07

+0

對不起,我的意思是斷點在Core中沒有命中.. API斷點是。主要是在API(即API開始行動) – 2010-07-15 13:03:54

0

您可能擁有由Eclipse編譯爲字節代碼並存在IDE中的CORE Java類。這意味着由API調用的代碼很可能不是您認爲的代碼,因爲它可能出現在API旁邊的jar文件中。

你需要的是將源代碼附加到jar文件,而不是在它們的屬性中。將它們壓縮並附加該zip文件或附加「com」/「org」等軟件包名稱所在的文件夾。

+0

好的,這是源代碼附件屬性? – 2010-07-15 13:09:28