2015-11-10 76 views
0

我目前正在調試centos7筆記本電腦上的eclipse插件。我需要改變它以便測試實例在VM(ubuntu14)中運行,並且我遠程連接到該實例。我瞭解一些/所需的大部分元素,但我至少不確定一個。需要從本地調試eclipse插件更改爲遠程調試vm

我首先必須在VM上配置網絡。我只有一個適配器,使用NAT。我想這個我沒有完整的連接,但我不確定這個問題到底出了什麼問題。我在「僅主機」模式下添加了第二個適配器。現在我的虛擬機可以訪問互聯網,我的主機可以訪問虛擬機的IP,我相信虛擬機可以訪問主機的IP(儘管我不知道我需要這些)。

我在VM上安裝了Eclipse,並在VM上的Eclipse安裝中將「-Xdebug」參數添加到eclipse.ini文件(帶有「suspend = n」)。

然後,我使用「遠程Java應用程序」在主機上創建了一個調試配置,指定來賓的IP和我在來賓的eclipse.ini中的「-Xdebug」參數中指定的端口號,將我的幾個關聯的插件項目添加到「源」引用。我運行了該配置,並且看到它已連接,併爲我提供了一組在Debug窗口中顯示的線程。

然後我終止了來賓上的Eclipse,並看到主機上的調試會話終止。這表明它們連接正確。

這是我不確定的下一步。我的插件代碼在主機上。調試配置指定插件項目的來源,但我現在必須對客人做什麼?

回答

0

我設法開發了一個有效的實現。我在這個線程中得到了另一個人的很多幫助:https://www.eclipse.org/forums/index.php/t/1071968/

基本上,我有一臺運行Eclipse的虛擬機,其中一個項目工作區引用與主機上的Eclipse相同的文件(通過共享文件夾)。在虛擬機上,我有一個類型爲「Eclipse Application」的運行配置(不是調試),其中包含以下虛擬機參數:「-Xdebug -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 8000」。

在主機Eclipse上,我有一個類型爲「Remote Java Application」的調試配置,指向VM的IP和相同的端口。

Eclipse之外的一個重要細節是虛擬機需要有兩個適配器,而不是默認創建的適配器。除了基於NAT的適配器之外,我還必須有一個「主機專用適配器」。