Eclipse远程调试Java应用

以调试Tomcat中的WEB项目为例:

 

1、设置JVM远程调试:

 

修改startup.sh,修改最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 

在参数start前面增加jpda,修改后为:

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 

 


JVM默认为远程调试设置的端口是8000,如果这个端口已经被占用,需要修改端口号,比如改为8787,修改catalina.sh文件,

加上JPDA_ADDRESS=8787

 

启动Tomcat:sh startup.sh

 

查看是否启动成功:tail -fn 100 ../logs/catalina.out

查看是否有 Listening for transport dt_socket at address: 8787 的字样

 


Eclipse远程调试Java应用_第1张图片
 

 

查看端口是否在监听状态:netstat -an | grep 8787  

 

从本机看能不能Telnet端口:telnet 10.230.10.8 8787

 

如果端口在监听状态,Telnet不通,检查防火墙设置,包括本机和服务器的防火墙设置。

linux:service iptables status

 

2、设置Ecplise远程调试:

在Eclipse中选择菜单:Run -->  Debug Configurations

双击左侧的Remote Java Application,将弹出远程调试配置界面

Name:远程调试名称,随便取

Project:选择远程调试的项目,单击Browser按钮选择Eclipse中的项目

Connection Type:选择Standard(Socket Attach)

Host:远程主机IP

Port:第一步设置的端口,默认8000

Allow termination of remote JVM:勾选允许在Eclipse中停止远程应用

 

 
Eclipse远程调试Java应用_第2张图片
 

 

设置完成后,单击Apply按钮,远程应用启动后,单击Debug按钮,如果界面没有自动进入到调试视图,单击Debug视图,进入到调试界面。

 

在调试项目中设置断点,在浏览器中访问远程应用,在调试界面将出现断点提示。

你可能感兴趣的:(eclipse)