我目前正在调试centos7笔记本电脑上的eclipse插件。我需要更改它,以便测试实例在VM(ubuntu14)中运行,并且我远程连接到该实例。我理解这方面的一些/大部分要素,但我不确定至少有一个。
我首先必须在VM上配置网络。我只有一个适配器,使用NAT。我想这与我没有完全连接,虽然我不确定这究竟出现了什么问题。我在"仅限主机"中添加了第二个适配器。模式。现在我的虚拟机可以上网,我的主机可以访问虚拟机的IP,我相信虚拟机可以访问主机的IP(虽然我不知道我需要它)。 / p>
我在VM上安装了Eclipse并添加了" -Xdebug" VM上Eclipse安装中的eclipse.ini文件的参数(" suspend = n")。
然后我使用"远程Java应用程序"在主机上创建了一个调试配置,指定了访客的IP和我在" -Xdebug"中指定的端口号。 guest虚拟机中的eclipse.ini中的参数,以及将我的几个相关插件项目添加到" Source"引用。我运行了那个配置,我看到它连接了,并在Debug窗口中显示了一组线程。
然后我终止了客户端上的Eclipse,并看到主机上的调试会话已终止。这表明它们已正确连接。
这是我不确定的下一步。我的插件代码在主机上。调试配置指定了插件项目的来源,但我现在必须对访客做些什么呢?
答案 0 :(得分:0)
我设法开发了一个有效的实现。我从这个帖子中得到了很多其他人的帮助:https://www.eclipse.org/forums/index.php/t/1071968/。
基本上,我有一个运行Eclipse的VM,其工作空间引用与主机上的Eclipse相同的文件(通过共享文件夹)。在VM上,我有一个类型为“Eclipse Application”的运行配置(不是调试),其中包含以下VM args:“ - Xdebug -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 8000”。
在主机Eclipse上,我有一个类型为“Remote Java Application”的调试配置,指向VM的IP和相同的端口。
Eclipse之外的一个重要细节是VM需要有两个适配器,而不是默认创建的适配器。除了基于NAT的适配器之外,我还必须拥有“仅限主机的适配器”。