idea java 远程调试_使用idea开启远程调试

本文分享了通过Idea实现Java远程调试的方法。先在Idea端进行远程调试配置,包括打开Run/Debug Configurations、创建远程调试、配置远端调试;接着在远端服务器运行程序,开启监听,再回到Idea运行配置的Remote,连接成功后即可像本地调试一样进行远程调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jar程序运行在远程服务器上出现错误,又没有明确的错误日志能够查看得到,无从下手?这篇文章获取可以帮助一二。

这里我来分享一种通过idea实现远程调试的方法,几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手。

一、在idea端进行远程调试配置

1. 打开idea的Run/Debug Configurations

步骤:选择Run菜单,找到Edit Configurations...,如下图:

c5ba30d1387e8f67daca6aaa6bfc53cc.png

或点击右上角运行/调试对话框,并选择Edit Configurations...,如下图:

46883aa2de1979e3fb2519e9cb760bb9.png

2. 创建远程调试

打开对话框后点击左上角“+”号并找到并选择Remote,如下图:

2fc1eee3e3a9341af27db2e9f841f1c4.png

随后我们就可以看到对话框左边区域出现了Remote的项目,右侧出现相应的配置,如下图:

2ff59a7eec8fdbe67df64626156492f0.png

3. 配置远端调试

首先把Name改成一个易于识别的名字,随便取什么名都可以,这里我改为“test”;

然后可以看到Debugger mode,这里有两种模式,一种是Attach to remote JVM,大致意思就是远端服务器会打开一个接口,等待idea去连接。另一种是Listen to remote JVM,大致意思是本地开放一个监听接口等待远端服务器来连接。不管用哪种模式都是可以实现相同的功能等而且两种模式的配置方式都差不多,所以这里我就以Attach to remote JVM为例,选择Attach to remote JVM;

接下来在下面的Host那儿填上远端服务器的地址,Port自己设置一个合适的端口;

最后在use module classpath项选择需要远程调试的项目,在Command line arguments for remote JVM处选择自己所用的JDK版本,然后复制出下面文本框的参数,idea端端配置就算大功告成了,点击ok退出。配置后的对话框如下图:

fbdade00db306b177b39daf05c8a8185.png

二、启动服务开始远程调试

1. 在远端服务器运行程序

转到远端服务器,进入到程序所在目录,运行程序:

java -jar   xxx.jar

然后我们可以看到第一行会出现:Listening for transport dt_socket at address: 5005

这表示远端服务器已经开始监听。

2. 开启远程调试

回到idea,运行刚才我们配置的Remote

8035db476586f754646cbf6f518620f2.png

如果日志窗口出现了:Connected to the target VM, address: 'host:port', transport: 'socket'这就表示我们已经连接上了远端服务器,这时候我们再在远端调用接口本地idea打的断点就可以生效,就像在本地调试一样。

以上就是在idea开启远端调试的全部内容,如果有疑问大家可以一起探讨。

ps:如果服务器启用了防火墙,需要在防火墙上开启对应端口。

------------------------------------------------------------------------

欢迎关注我的个人公众号,推送最新文章

### 配置 IntelliJ IDEA 进行 Java 项目远程调试 为了设置和配置用于 Java 应用程序的远程调试环境,在 IntelliJ IDEA 中创建了一个简单的默认调试配置[^1]。这允许开发者在应用程序运行于不同机器上时,通过网络连接对其进行调试。 #### 设置远程 JVM 参数 当目标应用启动时,需确保其 JVM 启动参数包含了必要的选项来启用远程调试功能: ```bash -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 ``` 这段命令告诉 JVM 打开端口 `5005` 并等待来自 IDE 的调试器连接请求;其中 `suspend=n` 表示不阻塞应用直到有调试器附着前继续执行。 #### 创建远程调试配置 在 IntelliJ IDEA 内部完成如下操作以建立新的远程调试会话: - **打开编辑配置窗口**: 转到菜单栏中的 "Run" -> "Edit Configurations..." - **添加新配置**: 点击左上方加号按钮并选择 "Remote". - **填写必要字段**: - Name: 输入名称以便识别此特定配置. - Host: 如果在同一台计算机上,则保持为空或填入 localhost; 若跨网段则输入服务器 IP 地址. - Port: 填写之前指定给 JDWP 的监听端口号 (通常是 5005). 此时已经成功建立了基本的远程调试框架. 对于更复杂的测试场景,可以考虑集成单元测试库简化参数化测试编写过程,例如使用 Burst 或者 JUnitParams 来提高效率和可读性[^2]. 不过这些工具主要用于本地开发阶段而非直接关联至远程调试流程中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值