Tomcat 开启远程调试

Tomcat 部署的 war包工程开启远程调试

Linux服务器下,编辑Tomcat bin 目录下的 startup.sh 文件

bash 复制代码
vim startup.sh

在第一行加入:(不换行,在同一行)

declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"

address为设置的远程 debug 端口

java -jar 部署的 jar 包开启远程调试

这种方式,只需要在启动的时候添加一句命令即可,如下

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=19999

address为设置的远程 debug 端口,完整的 demo:

nohup java -jar -Xms256m -Xmx2048m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=19999 "jar_path"/"jar_name".jar > test-api.out 2>&1 &

Idea 开启远程调试

上面配置好了服务器端的远程模式,现在需要在本地的开发工具中开启远程模式,开启方法如下:

配置好以后,点击 debug 模式启动,在想调试的代码行,打上断点,就可以远程调试了。

相关推荐
Full Stack Developme17 小时前
SpringBoot 内嵌 Tomcat 的启动流程
spring boot·后端·tomcat
Full Stack Developme17 小时前
Tomcat 如何处理HTTP请求
java·http·tomcat
Full Stack Developme2 天前
Tomcat 设计原理
java·tomcat
Full Stack Developme2 天前
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
java·tomcat·nio
BullSmall3 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
baozhengw3 天前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat
潘潘的嵌入式日记6 天前
一个宏在调试阶段挡住所有误操作
安全·嵌入式··调试·编译期·bring-up
Java面试题总结9 天前
mybatis插件
java·tomcat·mybatis
左左右右左右摇晃9 天前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
向哆哆10 天前
【Bug已解决】Codex cli model output rendered truncated 解决方案
调试·codex·报错解决