美文网首页
idea远程调试

idea远程调试

作者: 怕水河马 | 来源:发表于2019-03-08 10:32 被阅读0次

概述

对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时。今天咱们来了解了解Java远程调试这个牛逼的功能,本文以Intellij IDEA为例讲解怎么使用远程调试。以Thrift入门教程这篇文章中使用的程序作为例子。这个程序由Thrift服务端和客户端组成。描述一下远程调试需要解决的问题:

服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

下面按照步骤介绍怎么远程debug。

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

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

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

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

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

打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容,其中host为远程代码运行的机器的ip/hostname,port为上一步指定的debug_port,本例是5555

然后点击Apply,最后点击OK即可

启动debug模式

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

设置断点,开始调试

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

如图中所示,如果断点内有√,则表示选取的断点正确。

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

原文链接:https://www.cnblogs.com/wy2325/p/5600232.html

相关文章

  • SpringBoot项目IDEA开启远程调试

    title: SpringBoot项目IDEA开启远程调试author: XDiongavatar: https:...

  • idea远程调试

    一、好句 你不过是失去了一个错的人,却也绕开了一段错误的人生,伤心后要记得庆幸。 二、背景 tomcat的远程调试...

  • Idea远程调试

    Idea远程调试  当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到...

  • IDEA远程调试

    https://blog.csdn.net/lzh657083979/article/details/79597139

  • idea 远程调试

    idea 配置 如图1,新建远程配置,配置远程连接和要调试的项目 远程tomcat配置 新建文件setenv.sh...

  • idea远程调试

    概述 对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log...

  • idea远程调试

    若 address=*:5005 提示 transport error 202: gethostbyname: u...

  • Idea远程调试

    一、Idea 远程配置 二、打jar包 1.配置pom 2.打jar包 二、远程服务器启动 将 jar 包放到远程...

  • IDEA远程调试Spark

    1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...

  • SpringBoot笔记1:在IDEA上实现项目的远程调试

    在IDEA上实现SpringBoot项目的远程调试 1. 在远程服务器执行jar address 是开启远程端口,...

网友评论

      本文标题:idea远程调试

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