Intellij idea的run没问题,debugger的时候出现端口已经被使用的问题

错误:——Unable to open debugger port (127.0.0.1:1609): java.net.BindException “Address already in use: JVM_Bind
第一步:
这里写图片描述
第二步:
这里写图片描述
把1609改为1610,点击Apply后JAVA_OPTS会自动修改的,这是再点击OK就好了。
第三步,再次点击Debug就可以像往常一样了,出现这个问题主要是我昨晚弄了JPDA的远程端口,修改了tomcat/bin/startup.bat文件里面的端口路径。

### 如何在 IntelliJ IDEA调试已部署的服务 要在 IntelliJ IDEA调试已部署的服务,可以通过远程调试的方式实现。以下是关于此过程的关键点: #### 配置远程调试环境 为了能够通过 IntelliJ IDEA 对远程服务器上的应用程序进行调试,需要确保目标 JVM 启用了调试模式并设置了相应的端口监听[^2]。 - **设置 Tomcat 的调试参数** 在启动 Tomcat 之前,需为其添加如下 JVM 参数以便支持远程调试: ```bash -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 ``` 上述命令中的 `address` 表示用于调试端口号(此处为 8000),可以根据实际需求调整该值[^3]。 #### 创建远程调试配置 完成上述操作之后,在 IntelliJ IDEA 当中创建一个新的 Remote Debugging Configuration 来连接至远端正在运行的应用实例。 1. 打开 Run/Debug Configurations 设置窗口; 2. 添加一项新配置类型选择 “Remote”; 3. 填写 Host 和 Port 字段分别对应的是服务器地址以及前面指定给 JDWP 协议使用的那个端口号(比如这里就是8000)[^4]; 当一切准备就绪后就可以开始执行调试会话了——只需按下绿色三角形按钮或者 F9 键即可尝试附加到进程上去。 ```python def attach_debugger(host='localhost', port=8000): import socket try: sock = socket.create_connection((host, port)) print(f"Successfully connected to {host}:{port}") except Exception as e: print(e) attach_debugger() ``` 以上脚本仅作为演示用途展示如何建立基础网络链接测试,并不真正参与任何具体的IDEA内部机制调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值