如何使用 IDEA 进行远程 debug

前言

在开发中经常遇到这样一个问题,在本地环境跑的好好的代码,一上开发服/测试服就有问题,这类问题往往很难在本地复现,也就意味着修复改 bug 是个艰难的过程。今天跟大家分享如何使用 IDEA 远程 debug 功能解决上述问题

IDEA 设置

  1. 点击菜单栏的Run -> Edit Configurations...,打开 Run/Debug Configurations 窗口
  2. 点击工具栏左上角的+按钮,选择Remote
  3. 设置远程主机的端口与地址
  4. Command line arguments for remote JVM 中填入-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

示例图片

程序开启远程 debug 服务

springboot

对于 springboot 的程序,在启动命令添加-agentlib参数

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar

注意,该参数必须在 java 命令之后,-jar 参数之前

tomcat

对于部署到 tomcat 上的程序,需要在 catalina.sh 中添加以下代码

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

开始调试

点击 debug 连接上服务器项目

当控制台打印Connected to the target VM, address: '192.168.2.55:5005', transport: 'socket'证明已经连接上远程项目,接下来就可以像调试本地程序一样调试服务器上的程序啦

如果开启了防火墙,还需要对 5005 端口放行

热部署

远程调试不仅可以像调试本地项目一样,当修改方法体代码的时候(增加方法/类等修改,还是需要重新部署代码到服务器的),还可能将代码热部署到服务器上,快捷键是ctrl + shift + F9

扫码关注我
一起学习,一起进步

搜索公众号:huangxy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值