温馨提示×

debian tomcat如何开启远程调试

小樊
38
2026-10-09 11:09:18
栏目: 智能运维

在 Debian 上给 Tomcat 开启远程调试,通常是通过 JPDA(Java Platform Debugger Architecture) 来实现的。下面按常见场景说明。


一、Tomcat 8/9(Systemd 方式,Debian 9+)

1. 编辑 Tomcat 启动配置

Tomcat 的 systemd 服务一般使用 /etc/default/tomcat9(或 tomcat8)。

sudo nano /etc/default/tomcat9

添加或修改以下内容:

JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=*:5005,server=y,suspend=n"

说明:

  • address=*:5005:监听所有网卡(远程可连)
  • 5005:调试端口(可自定义)
  • suspend=n:启动时不等待调试器

如果只限本机调试:address=5005


2. 重启 Tomcat

sudo systemctl restart tomcat9

3. 确认端口监听

sudo netstat -tlnp | grep 5005
# 或
sudo ss -tlnp | grep 5005

二、使用 Tomcat 自带 JPDA 脚本(推荐测试环境)

Tomcat 自带调试启动方式:

cd /opt/tomcat/bin
sudo ./catalina.sh jpda start

默认调试端口是 8000,可修改:

export JPDA_ADDRESS=5005
./catalina.sh jpda start

三、防火墙放行(如有)

sudo ufw allow 5005/tcp

云服务器还需在安全组放行。


四、IDE 远程调试配置(示例)

IntelliJ IDEA

  • Run → Edit Configurations
  • 添加 Remote JVM Debug
  • Host: 服务器 IP
  • Port: 5005
  • 启动调试

五、安全建议(重要)

  • 生产环境不建议长期开启远程调试
  • 建议:
    • 限制 IP(防火墙 / 安全组)
    • 调试完关闭
    • 使用 SSH 端口转发更安全:
ssh -L 5005:localhost:5005 user@server

然后 IDE 连 localhost:5005


如果你告诉我:

  • Tomcat 版本
  • 是否 systemd
  • 是否生产环境

我可以给你更精确的配置。

0 踩