前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Tomcat使用IDEA远程Debug调试[通俗易懂]

Tomcat使用IDEA远程Debug调试[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-30 12:36:26
发布于 2022-09-30 12:36:26
3.5K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

Tomcat运行环境:CentOS6.5、Tomcat7.0、IDEA

远程Tomcat设置

1、在tomcat/bin下的catalina.sh上边添加下边的一段设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"

2、address=60222 这个是后边IDEA设置的时候需要用到的调试端口,可以任意设置一个未使用的端口,但是后边的配置都要一致.

IDEA设置

1、添加Tomcat Server选择Remote

2、设置相应的参数

  • xxx.xxx.152.67:8080为远程Tomcat服务器的IP地址和端口,这里可以设置域名,例如:http://security.xxxx.cn/login.do;
  • 60222这个端口为1.1步中设置的debug端口,适合tomcat的端口不一样的;
  • 这里的Remote staging选择的都是same file system,这就要求本地代码和远程Tomcat的代码要一直;

3、Startup/Connection

选择Debug、Socket、调试端口这里是60222

4、选择运行

然后点击右边的debug即可运行(首先Tomcat要启动)

5、是否成功

可以看到已经连接成功,

查看Tomcat服务器日志,如下:

6、如果失败

  • 如果出现端口被拒绝:

这种可能是tomcat并未启动,或者遇错误停止,重启Tomcat即可

  • 连接失败,其他问题

首先在服务器端查看 调试端口 这里是60222的使用情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@VM_92_170_centos bin]# lsof -i:60222
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12064 root    5u  IPv4 1320209      0t0  TCP 1x.xxx.xxx.170:60222->1xx.xx.xxx.231:13325 (ESTABLISHED)

可以看到这是自己本地和远程的一个连接,如果连接失败却看到上边的使用情况,请使用kill -9 PID杀死进程,重启Tomcat,然后在IDEA中重新运行debug, 本例为:kill -9 12064

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195258.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月10日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jvisualvm.exe远程连接tomcat
花时间实践了下jvisualvm.exe远程监控tomcat jvisualvm.exe 是java自带一个jvm监控可视化工具,在%JAVA_HOME%/bin下 jvisualvm有两种方式监控jvm,分别是JMX和jstatd.自己实践的是JMX方式 环境:(java 1.7,tomcat7.0 centos6.4) 1,首先先打开tomcat jmx功能 在%Tomcat_Home%/bin下,建立setenv.sh文件(注意文件名,多说一句,tomcat不建议直接改catalina.sh文件的。推
技术蓝海
2018/04/26
1.7K0
jvisualvm.exe远程连接tomcat
Tomcat使用IDEA远程Debug调试
2、address=60222 这个是后边IDEA设置的时候需要用到的调试端口,可以任意设置一个未使用的端口,但是后边的配置都要一致.
Java后端技术
2018/08/09
1.2K0
Tomcat使用IDEA远程Debug调试
idea如何进行debug调试_idea debug怎么用
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。
全栈程序员站长
2022/10/01
1.6K0
idea如何进行debug调试_idea debug怎么用
Tomcat远程调试
命令行添加下面参数: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
birdskyws
2018/12/24
1.2K0
Tomcat7启用远程调试DEBUG功能
工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。
BUG弄潮儿
2022/06/30
9530
Tomcat7启用远程调试DEBUG功能
利用本地idea和tomcat 远程调试服务器部署的war包程序
这里说明一下下文“address=8000”是我在服务器开的8000端口进行调试,如果使用的是阿里云服务器需要在安全组里面添加自己想开的对应端口,必须保证我们使用的端口已经开放
鲲志说
2025/04/07
2280
利用本地idea和tomcat 远程调试服务器部署的war包程序
Java远程调试(Remote Debugging)的那些事
这篇文章将研究如何处理和调试那些只发生在生产环境(或其他远程环境)而本地开发环境可能没办法重现的“问题”。任何碰到过这种情况的人都不得不承认,试图定位这种“问题”原因的过程,很大可能性是以一堆胡乱猜测而告终:一个非常耗时且低效的过程。
曲水流觞
2019/11/05
8.6K0
Java远程调试(Remote Debugging)的那些事
idea远程debug配置_debug调试工具
2. 若应用以war包方式启动,则将启动参数添加到catalina.sh脚本中
全栈程序员站长
2022/10/03
1.7K0
idea远程debug配置_debug调试工具
tomcat远程调试javaweb
  当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。
用户2038589
2018/09/06
1.7K0
tomcat远程调试javaweb
IDEA怎么远程调试应用?
一直在纠结有没有必要写这一章的内容,毕竟网上有挺多现成的,但是为了系列文章的完整性,还是写一写。本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。
tnt阿信
2020/08/05
1.9K0
IDEA怎么远程调试应用?
MyEclipse的debug远程调试
今天遇到一个问题,项目在本地运行没问题,但是在远程服务器上就有点问题。。这个时候就头疼了,每次都看服务器上的错误日志,也解决不了,需要debug调试。
sunonzj
2022/06/21
5380
MyEclipse的debug远程调试
IntelliJ IDEA 远程debug调试
由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序在测试环境中以debug模式启动,在本机使用IDEA在工程中设置断点进行调试。
全栈程序员站长
2022/09/30
1.2K0
IntelliJ IDEA 远程debug调试
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
YourBatman
2019/09/03
13.2K1
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】
Tomcat 远程调试端口开放以及详细堆栈信息
远程端口开放: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=7899,suspend=n  内存溢出详细堆栈信息: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./heap_dump.bin catalina.sh中CATALINA_OPTS末尾增加: CATALINA_OPTS="$CATALINA_OPTS -server -Xms512M -Xmx768M -Xss1024k -X
问天丶天问
2018/06/13
1.1K0
用JMX远程监控Tomcat
注意:此配置添加在catalina.bat文件开头的注释行(rem或#)后面即可。
流柯
2018/08/31
2.2K0
用JMX远程监控Tomcat
idea如何远程debug_eclipse远程debug原理
它的实现原理为:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。
全栈程序员站长
2022/09/30
6050
idea如何远程debug_eclipse远程debug原理
IDEA远程Debug
上方的address属性代表了你要开启的debug端口,可以按需修改。 启动Tomcat
Java学习录
2019/04/18
1.3K0
IDEA远程Debug
最好的IDEA debug长文?看完我佛了
最近写了几篇IntelliJ IDEA系列的文章,反响蛮好。我想了下,因为并非是分享什么破解方法、推荐插件、主题这种蛋炒饭式哗众取宠的文章,而是真实对工作有帮助,对提高工作效率很有用的内容。同学们对使用IDEA还是有不少痛点,或者姿势不够正确优雅,一直以来A哥坚持写些不随波逐流、有一定深度专栏文章,哪怕只是个工具IDEA而已。
YourBatman
2021/02/07
2.4K1
靠!我被项目经理和同事嘲笑了,因为不会远程debug调试…「建议收藏」
这一周项目经理让我熟悉了项目业务,架构和设计,不算难,凭借我培训机构第一名的成绩,还是很顺溜。
全栈程序员站长
2022/07/22
3870
靠!我被项目经理和同事嘲笑了,因为不会远程debug调试…「建议收藏」
idea远程debug配置_debug调试教程
最近发现工作的项目竟然不能本地跑,只能在预发环境测试,那只能远程debug了,所以写个博客记录一下。
全栈程序员站长
2022/09/30
1.3K0
idea远程debug配置_debug调试教程
相关推荐
jvisualvm.exe远程连接tomcat
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档