Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调试部署在虚拟机中的应用程序以及主机操作系统中的源代码_Java_Debugging_Web Applications_Virtualbox_Remote Debugging - Fatal编程技术网

Java 如何调试部署在虚拟机中的应用程序以及主机操作系统中的源代码

Java 如何调试部署在虚拟机中的应用程序以及主机操作系统中的源代码,java,debugging,web-applications,virtualbox,remote-debugging,Java,Debugging,Web Applications,Virtualbox,Remote Debugging,我不确定这是否是问这个问题的正确论坛,如果不是,请重定向我 我的工作安排如下: 1) 已安装VMWare,其中包含虚拟映像,主要是Linux操作系统。 2) 主机操作系统是windows i,e。虚拟盒安装在Windows操作系统中。 3) 安装在主机操作系统中的Eclipse和其他工具;我们在哪里签出代码,做开发工作等等 现在我有以下问题/疑问: 1) 在我们的主机操作系统中,我们有putty应用程序,可以从中连接到cent操作系统(在虚拟机中运行);我们访问127.0.0.1。这怎么可能?通

我不确定这是否是问这个问题的正确论坛,如果不是,请重定向我

我的工作安排如下:

1) 已安装VMWare,其中包含虚拟映像,主要是Linux操作系统。 2) 主机操作系统是windows i,e。虚拟盒安装在Windows操作系统中。 3) 安装在主机操作系统中的Eclipse和其他工具;我们在哪里签出代码,做开发工作等等

现在我有以下问题/疑问:

1) 在我们的主机操作系统中,我们有putty应用程序,可以从中连接到cent操作系统(在虚拟机中运行);我们访问127.0.0.1。这怎么可能?通常127.0.0l.1指的是“本地主机”,为什么使用127.0.0.1能够连接到虚拟机中运行的来宾操作系统

2) 随着web应用程序部署到Jboss As中(它再次在虚拟机中运行),我需要调试应用程序,即检查eclipse中的控制流。由于Eclipse在主机操作系统中运行,而Jboss在虚拟机中运行(部署了.war),我如何才能看到控制流,即在Eclipse中放置断点

编辑: 当我运行virtual box时,它会在启动时自动运行Jboss,因此我不确定是否可以控制提供任何特殊指令,因为Jboss在启动虚拟设备时会自动启动(Cent OS,Jboss)


非常感谢您的帮助。

在来宾操作系统中运行的任何东西都会将来宾操作系统视为本地主机(127.0.0.1)

为了远程调试,您需要能够寻址JVM实例的调试器端口,这意味着您需要寻址来宾操作系统

假设您已经可以访问JBoss AS托管的网站,那么在启动JBoss时只需打开调试端口,并参考Eclipse中的调试端口,例如,使用以下参数启动JBoss:

-agentlib:jdwp=transport=dt_socket,address=GUESTOS:8000,server=y,suspend=n
其中
GUESTOS
是Guess OS的IP(不是127.0.0.1),然后在Eclipse Remove Java Application debug配置中指定以下值:

Host: GUESTOS
Port: 8000

端口号可以是任何您想要的。

谢谢您的回答,我已经编辑了我的问题#1;有一些错误。如果时间允许,请查看并回复。您必须在Cent OS启动期间运行的脚本中给出
jdwp
值。非常感谢您的回复,我将按照说明进行调试。如果您有时间,请您重新讨论问题1。非常感谢您抽出时间。