美文网首页
idea远程debug

idea远程debug

作者: 加碘盐_ed6c | 来源:发表于2021-03-20 10:57 被阅读0次

远程调试

使用特定JVM参数运行服务端代码

要让远程服务器运行的代码支持远程调试,则服务器端的jar包启动的时候必须加上特定的JVM参数,这些参数是:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}

其中的${debug_port}是用户自定义的,为debug端口。

本地连接远程服务器debug端口

打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容,其中Name填写名称,这里为remote webserver,host为远程代码运行的机器的ip/hostname,port为上一步指定的debug_port。然后点击Apply,最后点击OK即可


本地IDEA启动debug模式

现在在上一步选择”Edit Configurations…”的下拉框的位置选择上一步创建的remote webserver,然后点击右边的debug按钮(长的像臭虫那个),看控制台日志,如果出现类似“Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’”的字样,就表示连接成功过了。我这里实际显示的内容如下:

Connected to the target VM, address: '10.185.0.192:15555', transport: 'socket'

设置断点,开始调试

远程debug模式已经开启,现在可以在需要调试的代码中打断点了,比如:



现在在本地发送一个到远程服务器的请求,看本地控制台的bug界面,划到debugger这个标签,可以看到当前远程服务的内部状态(各种变量)已经全部显示出来了,并且在刚才设置了断点的地方,也显示了该行的变量值。

需要注意的是,用于远程debug的代码必须与远程部署的代码完全一致,不能发生任何的修改,否则打上的断点将无法命中,切记切记。

相关文章

  • IDEA 远程Debug

    export CATALINA_OPTS='-agentlib:jdwp=transport=dt_socket,...

  • idea远程debug

    远程调试 使用特定JVM参数运行服务端代码 要让远程服务器运行的代码支持远程调试,则服务器端的jar包启动的时候必...

  • idea配置远程debug

    所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运...

  • IDEA配置远程debug

    1、背景 本地打断点debug程序我们都不陌生,但是有些时候我们可能需要把服务运行在远程服务器上调试,那怎么让服务...

  • idea 远程debug 测试环境

    远程debug tomcat 的Catalina.sh 里面有个参数JPDA_ADDRESS=”8000”,默认为...

  • idea远程debug---tomcat

    环境:对接第三方接口,第三方只认线上测试环境的ip,线下是获取不到数据的原理:Java远程调试的原理是两个VM之间...

  • 使用 idea debug 远程 tomcat

    操作步骤 配置 idea 在 idea 中点击 Edit Configuration 配置一个 remote se...

  • idea中远程debug调试

    远程debug调试原理 在本地远程调试服务器端的代码原理:本地和服务器端建立一个socket连接监听,当客户端访问...

  • IDEA远程debug SpringBoot项目

    一、IDEA构建SpringBoot测试Demo 新建SpringBoot测试项目springboot-test,...

  • 远程debug设置

    远程debug 项目启动设置 未添加远程debug端口的,如果需要开启远程debug的端口,操作如下:修改远程de...

网友评论

      本文标题:idea远程debug

      本文链接:https://www.haomeiwen.com/subject/qvaicltx.html