前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Idea如何本地调试线上测试服务器代码?

Idea如何本地调试线上测试服务器代码?

原创
作者头像
程序员蜗牛
发布2024-04-23 22:57:59
1530
发布2024-04-23 22:57:59
  • 线上出现问题,但是没加日志打印拍脑门惋惜为啥不多打一行日志
  • 加日志重新部署,半小时没了,问题还没有找到,头顶的灯却早已照亮了整层楼......
  • 排查别人线上的 bug,不仅代码还没看懂,还没一行日志,捏了一把汗!
  • 一个问题排查一天,被 Diss 排查问题慢......
  • 那些只能发布才能调试、部署一次要半小时的应用,真的会让生命变得廉价

?二.远程debug原理

通过启动本地idea中的remoteDebug,启动后本地remoteDebug程序会与服务器上远程代码建立一个socket连接,当用户访问远程服务器端代码接口时,服务器端会先去判断本地idea中是否有断点,有则停在断点,没有则直接走远程服务器返回结果给用户

远程调试分为主动连接调试,和被动连接调试。

主动连接调试:

服务端配置监控端口,本地IDE连接远程监听端口进行调试,一般调试问题用这种方式。

被动连接调试:

本地IDE监听某端口,等待远程连接本地端口。一般用于远程服务启动不了,启动时连接到本地调试分析。

?三.操作步骤

3.1.准备一个简单springboot程序 例如helloworld

写一个controller

打包成jar包

点击配置

3.2.添加远程调试

3.3.配置调试的参数

点击ok,然后我们开始启动jar包

3.4.新建一个remotoDemo目录,将jar包复制到remotoDemo目录下,在idea中打开终端

3.5.启动jar包

代码语言:javascript
复制
java?-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888?-jar?helloWorld-0.0.1-SNAPSHOT.jar

如果想后台启动则用

代码语言:javascript
复制
nohup?java?-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888?-jar?helloWorld-0.0.1-SNAPSHOT.jar?&

启动效果图

3.6.然后我们启动刚刚配置的remote JVM Debuger

3.7.开始验证

访问远程服务器接口,注意这里访问的localhost:8888访问的是启动的helloworldjar包,而不是remote监控程序,如果你有远程服务器,则可以将jar包放到服务器上,然后通过服务器ip:端口去访问接口,同样会进入断点

最后说一句(求关注!别白嫖!)

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、转发、在看。

关注公众号:woniuxgg,在公众号中回复:笔记??就可以获得蜗牛为你精心准备的java实战语雀笔记,回复面试、开发手册、有超赞的粉丝福利!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ?二.远程debug原理
  • ?三.操作步骤
    • 3.1.准备一个简单springboot程序 例如helloworld
      • 3.2.添加远程调试
        • 3.3.配置调试的参数
          • 3.4.新建一个remotoDemo目录,将jar包复制到remotoDemo目录下,在idea中打开终端
            • 3.5.启动jar包
              • 3.6.然后我们启动刚刚配置的remote JVM Debuger
                • 3.7.开始验证
                相关产品与服务
                远程调试
                远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档


                http://www.vxiaotou.com