idea 远程调试_IDEA远程调试

背景

大部分测试环环境和本地环境有区别,在本地上也很难搭建起一套完整的服务,所以导致了在本地可以发布到服务器上却出现各种问题,这时候我们就可以借助远程调试来帮助我们快速的定位问题的所在。

基本环境

远程调试需要在服务器上部署与本地一致的代码。

IDEA配置

  • 点击Edit Configurations,添加Remote配置
d2cc0e0d6110252f0cc00d1ebe8bc3f9.png
  • 设置Remote配置中的内容
ad5d91bb33bcda6cb58db0f156fc742a.png
  • 根据自己jdk的版本, 选择jvm的版本, 如JDK1.4.x, 则idea会自动在下面列出远程调试命令:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005      // 针对JDK1.4.x 
  • 如果是选择JDK 5-8 或JDK 9或以上的版本, 则远程调试命令为:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005       // 针对JDK5-9 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005      // 针对jdk9或以上
  • 项目打包上传到服务器,用下面的命令启动
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005  app.jar
  • 服务器项目启动后, 可以用下面命令查看服务器是否在监听5005端口
lsof -i :5005

本地远程调试:

通过以上步骤已经完成了服务器端参数的添加。然后启动刚才配置的Remote服务。在启动时候我们会发现此项启动程序只有debug启动模式。启动完成,对需要debug的代码打上断点,剩下的操作步骤就是访问远程服务器对应的业务请求,本地就会同步debug。其余的操作与本地debug相同。

看完觉得还不错可以关注一下!欢迎转发,点赞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值