0

我知道我们可以在 Eclipse 上调试到在 Jboss 上运行的进程。但我认为标准调试非常完美。我找不到任何将调试作为远程服务器存在的原因。
谁能帮我解释一下这个功能?

4

5 回答 5

1

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

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

然后,Eclipse 允许您在本地控制调试会话,并且您将能够正常单步执行您的代码。它相当整洁,真的。

于 2013-04-26T08:03:53.493 回答
1

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

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

于 2013-04-26T08:05:13.730 回答
1

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

要调试,你启动你的服务器

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n option 

并通过提供有效的连接类型Host,将 Eclipse 配置为通过调试将其附加为远程应用程序。Port

于 2013-04-26T08:06:21.157 回答
1

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

于 2013-04-26T08:10:28.490 回答
0

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

于 2013-04-26T12:10:53.407 回答