为什么我们需要在eclipse中调试远程服务器?

时间:2013-04-26 08:00:09

标签: java jboss

我说我们可以在eclipse上调试运行在Jboss上的进程。但我认为标准调试非常完美。我找不到任何调试作为远程服务器的原因 有人可以帮我解释这个功能吗?

5 个答案:

答案 0 :(得分:1)

当您部署代码以在远程服务器上运行时,Eclipse不再管理JVM。因此,单步执行代码的能力就会丢失。

为了解决这个问题,Eclipse提供远程调试,允许您连接到远程服务器上的套接字并控制调试会话。这要求启用远程JVM并启用基于套接字的调试。

然后,Eclipse允许您在本地控制调试会话,并且您将能够按照正常情况逐步执行代码。它真的很整洁。

答案 1 :(得分:1)

调试在一个系统上运行的程序,同时从另一个系统控制程序是一个明显的调试优势,你不觉得吗?

远程调试允许您在一个系统上运行调试器用户界面,同时在另一个系统上运行调试引擎。

答案 2 :(得分:1)

如果您在Eclipse中有源代码,它部署在服务器上,并且您想要在服务器上调试特定功能(比如提交一个命中您的servlet,REST资源等的请求),您可以在要调试的类中添加断点。

要调试, 您使用

启动服务器
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n option 

并通过提供HostPort和有效的连接类型,将Eclipse配置为通过调试作为远程应用程序进行附加。

答案 3 :(得分:1)

有时您将服务器放置在远离您的位置的位置(实际上几乎在每个大型项目中都会发生),并且您希望仅从那里调试或解决问题。或者您希望某位专家从他们的位置查看问题。这实际上是非常有用的功能。

答案 4 :(得分:0)

您为实际应用程序开发的代码将在远程服务器上部署和执行,远程调试对于在这种情况下追踪问题非常有用。您需要在Eclipse中拥有的源代码必须是在远程服务器中运行的确切代码。 (代码必须同步)。此外,远程计算机(运行代码的位置)必须启用调试端口以进行远程访问,以便可以从运行Eclipse的计算机访问它。