Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java debug端口远程连接无法访问

java debug端口远程连接无法访问

原创
作者头像
dgds
发布于 2023-08-10 03:46:15
发布于 2023-08-10 03:46:15
1.3K0
举报
文章被收录于专栏:dgds的运维dgds的运维

今天遇到一个问题,开发要连接debug进行调试,但是连接一直是拒绝的,由于我的服务是在容器里运行的,一开始排查原因还以为是svc端口暴露的问题,后来在别的容器里进行telnet发现也连接失败

但是我另一个端口是正常的

这就百思不得其解,进入到服务容器查看端口也都存在

这时我注意到这个8899端口连接怎么是127.0.0.1

于是在本地测试

telnet 127.0.0.1 8899 是通的

最后在网上找到了解决方法

因为默认的java debug命令为了安全起见,只会将debug端口绑定在本地回环地址上,如果需要提供远程调试,就需要指定当前服务器地址。

这是调整前开发给的启动命令

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899

这是调整后的命令

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8899

再看

现在远程也可以连接访问了

完结

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tomcat远程调试
本文环境:tomcat:apache-tomcat-8.5.6,eclipse:eclipse-jee-oxygen
会说话的丶猫
2020/08/06
9700
Tomcat远程调试
eclipse远程调试命令行执行的maven运行程序
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/86064507
10km
2019/05/25
9430
Java的远程调试Remote Debug
一般开发项目时可以直接本地借助IDE工具进行debug调试,但对于线上的项目,则需要借助Java提供的远程debug功能来进行调试。可以在启动项目前通过配置对应的JVM参数来启用远程debug,也可以把参数添加到Tomcat或者Jetty之类的启动脚本里。
雨临Lewis
2022/01/12
2.4K0
IntelliJ IDEA 远程debug调试
由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序在测试环境中以debug模式启动,在本机使用IDEA在工程中设置断点进行调试。
全栈程序员站长
2022/09/30
1.2K0
IntelliJ IDEA 远程debug调试
远程调试,你值得拥有
  远程调试就是用本地的代码调试服务器上的代码,稍微想想怎么能做到呢,肯定是本地和远程服务上的虚拟机之间实现了相互通讯啊.。术语话一点,就是本地和远程的JVM之间基于某种协议(debug协议)以套接字(socket) 的方式实现通信,从而实现在本地远程调试服务端代码的功能。既然是以套接字的方式,那可定就有服务端和客户端的概念。这里不要思维定势了,所谓服务端和客户端是相对的,并不是说你部署服务的远程端才叫服务端,实际上,只要你喜欢,你可以将本地IDE配置成服务端,让远程服务启动后来主动连接本地,当然,通常的方式还是顺势思维,就把远程配置为socket的服务端,监听客户端;而且连接的建立都是服务端先启动后监听特定端口,等待客户端连接。
用户1615728
2019/04/01
8330
远程调试,你值得拥有
Tomacat 开放远程调试端口配置(转)
方法1、  WIN系统,在catalina.bat里:  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899  Linux系统,在catalina.sh里:  CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"  方法2、  Win系统  在tomcat目录下的bin目录中新建debug.bat,编辑内容如下  set JPDA_ADDRESS=8000  set JPAD_TRANSPORT=dt_socket  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899  startup  双击debug.bat  Linux 系统  startup.sh 中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "$@"中的start修改成  jpda start ,默认的调试端口是8000 ,可以在catalina.sh 文件中设置JPDA_APPDESS=8000  使用startup.sh 或者catalina.sh jpda start 启动tomcat 
Dar_Alpha
2018/09/03
8890
配置 IDEA 远程连接应用服务器
当调试 Web 应用时,经常需要使用 ide 远程连接,来进行 debug 调试。使用 Springboot 内置服务器和使用 Tomcat 服务器是常见的应用部署方式,可以用不同的配置方式来启动远程 debug 模式。
星哥玩云
2022/07/27
2.6K0
配置 IDEA 远程连接应用服务器
Eclipse远程调试Spark
用eclipse将项目export出jar包,传到集群上使用spark-submit提交Application,可以看到在等待:
小爷毛毛_卓寿杰
2019/02/13
1.2K0
Eclipse远程调试Spark
Java远程调试(Remote Debugging)的那些事
这篇文章将研究如何处理和调试那些只发生在生产环境(或其他远程环境)而本地开发环境可能没办法重现的“问题”。任何碰到过这种情况的人都不得不承认,试图定位这种“问题”原因的过程,很大可能性是以一堆胡乱猜测而告终:一个非常耗时且低效的过程。
曲水流觞
2019/11/05
8.6K0
Java远程调试(Remote Debugging)的那些事
靠!我被项目经理和同事嘲笑了,因为不会远程debug调试…「建议收藏」
这一周项目经理让我熟悉了项目业务,架构和设计,不算难,凭借我培训机构第一名的成绩,还是很顺溜。
全栈程序员站长
2022/07/22
3850
靠!我被项目经理和同事嘲笑了,因为不会远程debug调试…「建议收藏」
idea如何进行debug调试_idea debug怎么用
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。
全栈程序员站长
2022/10/01
1.6K0
idea如何进行debug调试_idea debug怎么用
idea怎么远程debug_idea 多线程调试
1,远程DEBUG的必要性 由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序在测试环境中以debug模式启动,在本机使用IDEA在工程中设置断点进行调试。 2,IDEA构建SpringBoot测试Demo 新建SpringBoot测试项目remote-debug,只需要web依赖支持即可;版本选用2.2.6.RELEASE(注意,别用2.5.1版本,有坑,亲测) pom.xml:
全栈程序员站长
2022/10/01
5220
idea怎么远程debug_idea 多线程调试
Intellij IDEA基于Springboot的远程调试
Intellij IDEA基于Springboot的远程调试。首先介绍在Intellij IDEA中如何配置远程调试,然后通过具体实例演示如何在Springboot应用中进行远程调试。
程序新视界
2018/01/08
2.6K0
Intellij IDEA基于Springboot的远程调试
线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!
前言 在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈。 此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不? 今天陈
程序员的时光001
2020/07/14
1.3K0
线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!
Spring Boot Debug 调试秘籍,日后必定有用!
最近发现 Spring Boot 本地不能 Debug 调试了,原来 Spring Boot 升级后,对应插件的命令参数都变了,故本文做一个升级。
Java技术栈
2020/02/11
2K0
idea 远程调试
1. 配置IDEA远程调试 菜单Run - Edit Configurations… 增加远程配置 填写远程服务IP,调试端口,选择待调试的模块路径 复制用于remote JVM的命令行参数
路过君
2020/07/24
1.6K0
idea 远程调试
Intellij Idea远程调试 Java代码
线上(真-线上/测试环境)代码出了问题,总是要在本地复现,然后debug,这个过程是在是不太友好,而且线上的很多数据本地没有,经常耽误好久的时间来同步数据.
呼延十
2019/07/28
2.9K0
IDEA怎么远程调试应用?
一直在纠结有没有必要写这一章的内容,毕竟网上有挺多现成的,但是为了系列文章的完整性,还是写一写。本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。
tnt阿信
2020/08/05
1.9K0
IDEA怎么远程调试应用?
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
MyEclipse的debug远程调试
今天遇到一个问题,项目在本地运行没问题,但是在远程服务器上就有点问题。。这个时候就头疼了,每次都看服务器上的错误日志,也解决不了,需要debug调试。
sunonzj
2022/06/21
5350
MyEclipse的debug远程调试
相关推荐
Tomcat远程调试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档