Java远程调试

利用Java Platform Debugger Architecture(JPDA:Java平台调试架构)进行Java程序远程调试,JVM本身支持指定参数来让Java程序以调试模式启动,当虚拟机运行在调试模式下,你只要去连接它的相应监听端口就可以远程调试程序了。

具体做法如下:

1、在java命令后跟如下参数启动程序:

JAVA_DEBUG_OPT=" -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=3090,server=y,suspend=y "
java   $JAVA_DEBUG_OPT    org.apdplat.test.Main

 

2、在Eclipse中打开程序,打上断点,Debug As -> Debug Configurations... -> 双击Remote Java Application -> 在右边填写Host Port(Host的值为运行上面的程序的主机IP地址,Port的值为上面address=后面的数字3090)-> Debug

你可能感兴趣的:(java,远程调试)