eclipse远程调试java

有了远程调试,调试java代码就方便多了,不用在eclipse中配置那么多参数,最复杂的也就是在被调试程序的命令行中加点参数而已

有两种方法
1.
先用以下命令启动被调试程序
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765,suspend=n -jar test.jar
eclipse的debug中创建remote java application,选socket attach的连接方式,点击调试,
2.
eclipse的debug中创建remote java application,选socket listen的连接方式,点击调试,此时eclipse下会显示"waiting for vm to connect at port 8765..."
用以下命令启动被调试程序,
java -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8765 -jar test.jar

解释
server=y将当前作为服务器等待链接。否则将链接其他地址
dt_socket为socket链接 dt_shmem为共享内存,eclipse只支持socket
suspend=y 目标 VM 将暂停,直到调试器应用程序进行连接。好像server=n时这个值没意义,因为调试器应用程序在等待vm链接

 

参考

http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/

你可能感兴趣的:(java,eclipse,应用服务器,socket,OpenSource)