以调试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 的字样

查看端口是否在监听状态: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中停止远程应用

设置完成后,单击Apply按钮,远程应用启动后,单击Debug按钮,如果界面没有自动进入到调试视图,单击Debug视图,进入到调试界面。
在调试项目中设置断点,在浏览器中访问远程应用,在调试界面将出现断点提示。
本文详细介绍了如何在Tomcat中设置JVM远程调试,并通过Eclipse进行远程调试配置的方法。包括修改启动脚本、设置监听端口、配置Eclipse远程调试等步骤。
8506

被折叠的 条评论
为什么被折叠?



