Tomcat Debug

Tomcat Debug

记录一次Tomcat Debug操作

1、搭建环境

  • 准备 centos7 服务器
  • 安装Jdk8
  • 安装tomcat
  • 安装socatsudo yum install socat
  • 本地新建Web项目,并打包

2、配置Debug

  • 新建脚本
1
2
3
#!/bin/sh
# tomcat的bin目录下
export JAVA_OPTS=$JAVA_OPTS" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0.0.1:50001"
  • 修改:catalina.sh
1
2
3
4
5
6
# 添加:目的是添加第一步的环境变量
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
  • 停掉tomcat
1
./shutdown.sh
  • 重新启动tomcat
1
./startup.sh  
  • 判断第一步变量是否设置成功:
1
ps -ef | grep tomcat

image-20210924113321293

  • 起socat监听:
1
2
3
# 192.168.204.5:是本地ip
# 127.0.0.1:50001 是服务器上监听的端口,与第一步的配置一致
sudo socat TCP4-LISTEN:60001,fork,range=192.168.204.5/32 TCP4:127.0.0.1:50001

3、开始Debug

3.1 配置

3.2 开启