1.修改tomcat配置文件
WIN系统,在catalina.bat里:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
Linux系统,在catalina.sh里:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787

参数说明:
-Xdebug : 启用调试模式
-Xrunjdwp<sub-options> : 加载JVM的JPDA参考实现库
transport=dt_socket :Socket连接,可选dt_shmem 通过共享内存的方式连接到调试服务器
address=8787 :调试服务器监听的端口
server=y : 是否是服务器端,n为客户端
suspend=n : 启动过程是否加载暂停,y为启动时暂停,方便调试启动过程
2.重启tomcat
3.查看端口是否开通:
查看8787端口是否打开:
netstat -an | grep 8787
如果没有打开,那么就打开它:
nc -lp 8787 &
4.在Eclipse下创建远程调试:
eclipse菜单: Run>Debug Configuration>Remote Java Application右键,新建一个远程连接

Name:自定义;
Project:项目名;
Host:远程主机的IP;
Port:远程主机的端口号;