远程调试 Java 应用程序

为了调试远程 Java 应用程序,应该使用一些额外的参数来启动它,以指示 JVM 在调试模式下执行它。这样做如下:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar

上面的命令告诉 JVM 启动应用程序 sampleApp.jar,同时让服务器套接字监听端口 8000,以便调试器连接到它。suspend 参数告诉你是否希望 JVM 在应用程序有效运行之前等到调试器附加到端口号。

使用上述参数启动远程应用程序后,下一步是将 Eclipse 调试器附加到远程应用程序。这样做如下:

  1. 转到运行>调试配置…

  2. Debug Configurations 对话框中(参见下图),选择 Remote Java Application 部分,然后单击 New launch configuration action。

  3. 为调试配置命名,然后选择包含远程应用程序代码的项目。设置远程计算机的主机名或 IP 地址以及调试程序应附加到的端口。

  4. 单击 Debug 。Eclipse 调试器现在将尝试连接到远程应用程序并在源代码中设置的断点处挂起。

StackOverflow 文档