一.linux tomcat配置和启动
1.catalina.sh第一行添加
declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
2.启动JPDA(这是tomcat下的启动方式,别的服务器可能会不一样,但道理是一样的)
./catalina.sh jpda start
3.启动web服务
./start.sh
二.在windows端的myeclipse中按照下图进行ip,port等的配置,
然后选择图中的source,将要调试的代码目录选中,添加
然后点图中的debug便可以开始进行远程调试了。
补充:
三.专业术语
Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成
1.Java虚拟机提供了Java调试的功能
2.调试平台通过调试交互协议向Java虚拟机请求服务以对在虚拟机中运行的程序进行调试
默认情况下,JPDA是没有启动的
四.查看JPDA调试端口8000是否被其他进程占用命令:
netstat -an | grep "8000"即可
如果提示:
Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined
这是因为catalina.sh后面没有加参数
最后,jsp本身是不可以调试的,你要调试,尽量将java代码写到.java文件里面
windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式