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

时间:2011-07-28 07:38:04

标签: java eclipse debugging

您是否可以使用Eclipse附加到正在运行的应用程序,类似于使用Visual Studio进行附加的方式?

3 个答案:

答案 0 :(得分:51)

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

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

你的项目中有源代码(技术上这不是必需的,但除非你这样做,否则它没用),你可以通过设置“调试配置”连接到正在运行的服务器 with host =服务器运行的机器和port = 8888(例如 - 参见上面的选项)

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


<强>更新

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

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

答案 1 :(得分:26)

Debug Configurations面板有一个菜单项Remote Java Application

enter image description here

答案 2 :(得分:-3)

如何做到这一点:

“打开DDMS透视图,选择设备并附加到应用程序的进程(您将看到列出的软件包名称)”

..感谢这篇文章:https://stackoverflow.com/a/10074263/2162226