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

相关推荐
Java面试题总结1 天前
mybatis插件
java·tomcat·mybatis
左左右右左右摇晃2 天前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
向哆哆3 天前
【Bug已解决】Codex cli model output rendered truncated 解决方案
调试·codex·报错解决
向哆哆4 天前
【Bug已解决】Assistant reprocesses previous prompt. 解决方案
调试·codex·报错解决
向哆哆4 天前
【Bug已解决】Suggestion: monetize this MCP server with x402 micropayments 解决方案
调试·codex·报错解决
向哆哆4 天前
【Bug已解决】False positive cybersecurity flag. 解决方案
调试·codex·报错解决
向哆哆4 天前
【Bug已解决】Feature Request: Organize Scheduled Tasks with Tags or Categories 解决方案
调试·codex·报错解决
智码看视界5 天前
Tomcat架构深度拆解:Connector和Container到底怎么配合的?
java·servlet·架构·tomcat·web服务器
Full Stack Developme5 天前
MyBatis-Plus(MP)AST 抽象语法树 设计原理
java·tomcat·mybatis
潘潘的嵌入式日记6 天前
改完Keil工程文件被缓存覆盖?——uvprojx编辑的进阶四坑
xml·嵌入式·keil·调试·mdk·工程文件