使用 Eclipse 将调试器附加到应用程序

2022-08-31 20:56:54

你能使用Eclipse附加到正在运行的应用程序吗,就像使用Visual Studio附加一样?


答案 1

是的。

如果在打开调试端口的情况下启动服务器,则将其添加到 java 命令中:

-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8888,server=y,suspend=n

而且你的项目中有源代码(从技术上讲,这不是必需的,但除非你这样做,否则它有点无用),你可以通过设置一个“调试配置”来连接到正在运行的服务器,其中host = 运行服务器的计算机,端口= 8888(例如 - 请参阅上面的选项)

然后,您可以设置断点,调试会话将在那里暂停服务器,您可以检查变量/字段,甚至设置它们的值。


更新

JVM 执行此操作的更现代的命令行选项是

 -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:8888,server=y,suspend=n

答案 2

“调试配置”面板有一个菜单项:Remote Java Application

enter image description here