使用idea进行远程调试
1. 目标
因为项目上的需要,很多时候需要对线上数据进行调试。解决这一问题的方法有很多种,例如模拟线上数据
在本地进行调试,或者在代码中加入显示数据的代码打包发布,也可以建立vm连接直接本地idea连接远程服务器进行debug。因为建立连接远程调试更快速便捷,本篇将介绍如何使用idea进行远程调试。
2. 操作步骤
2.1 idea配置
2.1.1 打开idea运行编辑器
2.1.2 添加remote远程连接
2.1.3 添加连接地址和连接参数
注意:
标记1 的 Host 为服务器的 IP地址 (可以使用公网地址), Port 为建立连接端口,使用默认即可,如果该端口被使用换个未使用的端口即可(要确保服务器的防火墙已将这个端口打开,否则无法建立连接)。
标记2 填入如下参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
其中address换成你使用的端口。
2.2服务器启动配置
启动jar包时添加idea设置的参数
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxxxx.jar
等待启动完毕,idea的远程调试设置就配置完毕可以使用了。
3. 效果演示
等待服务器上项目运行起来之后,打开idea,选中你之前配置的远程调试开始调试。
当控制台出现 Connected to the target VM, address: ‘xxx.xxx.xxx.xxx:5005’, transport: ‘socket’ 的时候代表连接成功已经可以远程调试了。
线上的数据顺利进来了
远程调试开启到此结束,快去开始调试你的服务吧