说明
实际开发过程中,由于数据库以及上下游的依赖,可能直接启动本地项目进行debug并不现实。这时候就需要本地IDEA连接到远程启动的项目(如预发环境)做debug。这里简单记录一下IDEA连接到远程项目,然后在本地进行debug的过程
IDEA配置
第一步:点击【Edit Configurations】-【Add New Configuration】-【Remote】
第二步:编辑Remote配置,【Name】可以自定义,【Host】填写远程项目启动的IP地址,【Port】可以自定义端口,也可以使用默认的5005
第三步:将【Command line arguments for remote JVM:】中的内容拷贝下来,在接下来重启远程环境项目的过程中使用。然后保存配置。
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
重启远程项目
第一步:登录到远程项目所在的主机
第二步:重启远程环境上的项目
以jar项目为例,使用如下命令重启项目:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar walle-0.0.1-SNAPSHOT.jar
本地debug
远程环境上的项目重启完成之后,即可以进行本地debug。【debug configuration】选择刚才配置的【remote】,然后点击【debug】,【console】中出现“Connected to the target VM, address: ‘192.168.1.103:5005’, transport: ‘socket’”即说明连接成功,本地可以进行正常的debug了
==说明:进行debug的时候,日志等输出还是会输出到远程环境,但是在【Debugger】窗口中,可以查看并修改变量值==