专栏首页丑胖侠Intellij IDEA基于Springboot的远程调试

Intellij IDEA基于Springboot的远程调试

简介

本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

方法

首先,打开Edit configurations,点击+号,创建一个Remote应用。

填写name,配置Host地址(远程服务器地址)和端口(选一个未被占用的端口)。然后复制For JDK1.4.x下面的参数,示例配置的端口为5005:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

经过以上步骤,已经获得了启动远程服务器的参数。在启动springboot时默认使用java命令来启动。 比如,示例项目启动命令为:

java -jar test-tool.jar

那么此时在启动命令上添加上面获得的参数:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-tool.jar

这样服务端就监听在5005端口了。可以通过以下命令来检查是否监听成功:

netstat -anp | grep 5005

通过以上步骤已经完成了服务器端参数的添加。下面启动刚才配置的Remote服务,即test-tool-remote。在启动时候我们会发现此项启动程序只有debug启动模式。

启动完成,对需要debug的代码打上断点,剩下的操作步骤就是访问远程服务器对应的业务请求,本地就会同步debug。其余的操作与本地debug相同,此处就不再赘述了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 以太坊geth同步自动关闭问题分析

    问题场景 在启动以太坊geth同步数据的过程中会出现这样的问题,就是节点同步正常,日志没有报异常信息或者报出一些底层的类异常信息,随后geth节点进程自动关闭。...

    程序新视界
  • 《Drools7.0.0.Final规则引擎教程》第4章 4.9 关键字

    关键字 从Drools 5开始引入了硬关键字和软关键字。硬关键字是保留关键字,在命名demo对象,属性,方法,函数和规则文本中使用的其他元素时,不能使用任何硬关...

    程序新视界
  • Spring Boot启动slf4j提示找不到weblogic.xml日志异常

    启动Spring Boot项目时,会遇到如下关于slf4j相关的日志异常情况,导致项目无法启动。

    程序新视界
  • Flink on Yarn运行机制

    从图中可以看出,Yarn的客户端需要获取hadoop的配置信息,连接Yarn的ResourceManager。所以要有设置有 YARN_CONF_DIR或者HA...

    用户3003813
  • 基于Hadoop生态圈的数据仓库实践 —— ETL(三)

    三、使用Oozie定期自动执行ETL 1. Oozie简介 (1)Oozie是什么 Oozie是一个管理Hadoop作业、可伸缩、可扩展、可靠...

    用户1148526
  • Flink on Yarn运行机制 转

    从图中可以看出,Yarn的客户端需要获取hadoop的配置信息,连接Yarn的ResourceManager。所以要有设置有 YARN_CONF_DIR或者HA...

    stys35
  • 针对 Hadoop 的 Oozie 工作流管理引擎的实际应用

    Apache Oozie 是用于 Hadoop 平台的一种工作流调度引擎。该框架(如图 1 所示)使用 Oozie协调器促进了相互依赖的重复工作之间的协调,您可...

    Spark学习技巧
  • 【玩转腾讯云】有一台腾讯云可以用来做什么

    腾讯云还推出针对不同阶段企业或个人的体验活动,海量的云资源可以免费试用,即使是个人用户也可以获得很多长期免费云产品。

    凝神长老
  • 在搜狗IPO敲钟仪式上,为什么王小川流泪了?

    11月10日凌晨,张朝阳、王小川以及搜狗高管在纽交所敲钟正式IPO,最新市值为52.86亿美元,在中国进入互联网公司TOP20之列,这是张朝阳第四次到美国敲钟,...

    罗超频道
  • OpenSSL 转换证书格式

    工作中我相信你一定会遇到处理数字证书的时候。各种平台,各种语言,它们采用的证书格式与标准都不相同,多多少少存在一些差异。实际上证书仍然是那个证书,只是格式发生了...

    netkiller old

扫码关注云+社区

领取腾讯云代金券