您是否可以使用Eclipse附加到正在运行的应用程序,类似于使用Visual Studio进行附加的方式?
答案 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
:
答案 2 :(得分:-3)
如何做到这一点:
“打开DDMS透视图,选择设备并附加到应用程序的进程(您将看到列出的软件包名称)”