背景大部分测试环环境和本地环境有区别,在本地上也很难搭建起一套完整的服务,所以导致了在本地可以发布到服务器上却出现各种问题,这时候我们就可以借助远程调试来帮助我们快速的定位问题的所在 。
基本环境【IDEA远程调试】远程调试需要在服务器上部署与本地一致的代码 。
IDEA配置
- 点击Edit Configurations,添加Remote配置
文章插图
- 设置Remote配置中的内容
文章插图
- 根据自己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相同 。看完觉得还不错可以关注一下!欢迎转发,点赞!
推荐阅读
- vscode 远程开发
- Visual Studio 调试技巧之即时窗口的妙用
- 银川|魔兽世界10.0新职业唤魔师穿锁甲还是远程!玩家:吊打亲儿子法爷
- 运维开发之paramiko远程执行命令实时返回
- 远程连接路由器图文教程,查询无线wifi连接手机dhcp设备名列表
- 零基础学会广域网远程启动家中电脑
- 远程控制软件哪个好,试试Win10远程桌面,不会让你失望
- 实现远程控制电脑开机过程
- Spring Boot Debug 调试秘籍,日后必定有用
- 免费申请 JetBrains 开源开发许可证,包含 IDEA