使用IDEA进行远程调试

这篇具有很好参考价值的文章主要介绍了使用IDEA进行远程调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

客户端(idea eclipse 等)之所以可以进行调试,是由于客户端 服务端(程序端)进行了 socket 通信,通信过程如下:

1、先建立起了 socket 连接

2、将断点位置创建了断点事件通过 JDI 接口传给了 服务端(程序端)的 VMVM 调用 suspend VM 挂起                                                                 

3VM 挂起之后将客户端需要获取的 VM 信息返回给客户端,返回之后 VM resume 恢复其运行状态

4、客户端获取到 VM 返回的信息之后可以通过不同的方式展示给客户

使用步骤

步骤1:打开Inteliij IDEA,顶部菜单栏选择Run-> Edit Configurations,进入调试配置界面

步骤2:点击左上角'+'号,选择Remote JVM Debug。分别填写右侧三个红框中的参数:NameHost(要调试的机器ip),Port(想要指定的远程调试端口)

步骤3:复制Command line arguments for remote JVM的值,点击ok

步骤4:两种方式(建议使用方法一)

方法一:进入服务器端,ps -ef | grep tomcat808x查看运行参数

启动命令 = 复制的红色部分 + idea复制的参数 + 复制的黄色部分

执行组合的启动命令

方法二:进入服务器端的catalina.sh文件,在第一行添加参数

CATALINA_OPTS="idea复制的参数"

重启tomcat即可生效(shutdown.sh /startup.sh

区别:方法一是永久有效的,只需要配置一次,之后每次启动都是debug启动

         方法二是暂时,配置参数才会以debug启动(建议使用方法二)

步骤5:本地IDEA启动debug模式,控制台显示Connected to the target VM, address: '10.144.1.191:5000', transport: 'socket' 即连接成功

注:文章来源地址https://www.toymoban.com/news/detail-706040.html

  1. 远程debug的代码必须与远程部署的代码完全一致,不能发生任何的修改,否则打上的断点将无法命中,切记切记。
  2. 这种方式是socket的方式去连远程tomcat的。你需要把端口对外开放。并且他是堵塞式的,同一时间只能支持一台客户端去调试
  3. 建议调试时尽快走过断点方法,以免阻塞生产环境的使用

到了这里,关于使用IDEA进行远程调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 东方通中间件使用IDEA进行远程打debug

    idea配置请参考我的其他篇博客(idea 对远程服务器打debug)

    2024年02月03日
    浏览(23)
  • [containerd] 在Windows上使用IDEA远程调试containerd, ctr, containerd-shim

    [Ubuntu 22.04] 安装containerd   主要步骤如下: 1、从github下载 containerd 源码 git clone git@github.com:containerd/containerd.git 2、切换到想要 debug 的分支或者 tag ,我这里选择切换到 1.7.2 版本的 tag git branch v1.7.2 v1.7.2 git checkout v1.7.2 3、下载 contaienrd 的依赖 cd containerd go mod tidy 4、编译 con

    2024年02月14日
    浏览(31)
  • 开源AGV调度系统OpenTCS 5.11手把手开发实战(三):使用IDEA进行源码调试

    前两篇已经配置好了OpenTCS的运行环境,启动了官方发布的编译版本,下面用IDEA进行源码的调试。 1、源码下载 从官方github下载:openTCS源码 也可以直接下载省心打包版 5.11源码+JDK13打包下载 2、源码导入IDEA IDEA打开源码文件所在路径,等待加载完成。 2.1配置gradle 因为opentcs是

    2024年01月18日
    浏览(45)
  • idea如何开启远程调试

    一:打包需要部署的jar包上传到服务器 二:服务器(开启远程调试接口) 三: idea配置remote 上面的Host填写服务器地址,port填写你部署jar包时候开放的端口(8453),并且记得开放防火墙的端口,不然外部访问不到。

    2024年02月14日
    浏览(28)
  • IDEA远程DeBug调试

    1. 介绍 当我们在开发过程中遇到一些复杂的问题或需要对代码进行调试时,远程调试是一种非常有用的工具。使用 IntelliJ IDEA 进行远程调试可以让你在远程服务器上的应用程序中设置断点、查看变量和执行调试操作。 远程调试的好处如下: 提供更方便的调试环境:通过远程

    2024年02月11日
    浏览(36)
  • idea2023远程调试

    使用idea2023版远程调试springboot 1.添加remote jvm debug 2.填写远程ip, 选择要调试项目 3.将 参数附带到需要远程调试的jar 命令之前, 重启即可, 命令一定要在jar包之前 , 即 4.有防火墙的记得开放端口5005 5.其余的跟本地调试一样, 直接debug 即可

    2024年02月10日
    浏览(24)
  • idea远程服务调试

    这里以 idea 新 ui 为例,首先点击上面的 debug 旁边的三个小圆点,然后在弹出的框框中选择 “Edit”,如下图所示。 然后进入到打开的界面后,点击左上角的 “+” 进行添加,找到 “Remote JVM Debug”,如下图所示。 然后设置远程调用的 ip 和 port ,并且注意要选择 JDK 版本,然

    2024年01月22日
    浏览(26)
  • 在IDEA中使用Git,将代码提交到Gitlab远程仓库,进行团队开发

    目录 一、安装Gitlab 二、在IDEA中安装Gitlab插件并登录Gitlab账号 三、将项目代码推送到Gitlab 四、从Gitlab上拉取(Pull)团队其他人修改过的代码 五、克隆代码            如果您对GIT不是了解,推荐从头开始看本栏目系列文章。本系统文章包括安装GIT、在命令行创建版本库、

    2024年02月05日
    浏览(34)
  • Idea实现远程debug调试

    2024年04月26日
    浏览(33)
  • IDEA启动两个Tomcat服务的方式 & 使用nginx进行反向代理 & JMeter测试分布式情况下synchronized锁失效

    1.在idea中启动tomcat两个服务-Dserver.port=8083; 2.nginx进行反向代理多个url的配置; 3.synchronize锁代码,启动tomcat两个端口+nginx反向代理,用JMeter高并发测试,验证分布式情况下,synchronize锁失效情况; 编辑配置 复制之前的服务app 修改名字,点击修改选项 添加虚拟选项vm options 输

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包