使用idea开启远程调试

本小妞迷上赌 提交于 2020-03-03 10:42:09
jar程序运行在远程服务器上出现错误,又没有明确的错误日志能够查看得到,无从下手?这篇文章获取可以帮助一二。

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

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

1. 打开idea的Run/Debug Configurations

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

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

2. 创建远程调试

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

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

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退出。配置后的对话框如下图:

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

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

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

java -jar  <刚才复制的command line> xxx.jar

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

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

2. 开启远程调试

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

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

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

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!