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 模式启动,在想调试的代码行,打上断点,就可以远程调试了。

相关推荐
xxwl5854 天前
数据库后端接口测试报告
spring boot·mysql·tomcat
Wesleyblue4 天前
web开发浏览器抓包分析
web开发·状态码·调试·http协议·浏览器抓包
次次皮6 天前
Linux 下通过 XShell 手动更新 Tomcat 应用并重启
前端·tomcat·jar
Listen·Rain7 天前
用AI开发出一个AI
java·人工智能·spring boot·tomcat·intellij-idea·mybatis·visual studio
Full Stack Developme8 天前
SpringBoot 内嵌 Tomcat 的启动流程
spring boot·后端·tomcat
Full Stack Developme8 天前
Tomcat 如何处理HTTP请求
java·http·tomcat
Full Stack Developme9 天前
Tomcat 设计原理
java·tomcat
Full Stack Developme9 天前
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
java·tomcat·nio
BullSmall10 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
baozhengw10 天前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat