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

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:如果服务器启用了防火墙,需要在防火墙上开启对应端口。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值