简介

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

方法

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

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

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

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

java -jar test-tool.jar
  • 1

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

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

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

netstat -anp | grep 5005
  • 1

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

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

Intellij IDEA基于Springboot的远程调试相关推荐

  1. IntelliJ IDEA 2018.2.2远程调试Tomcat的配置方法

    公司项目放在远程服务器上,之前都是将项目打包放上去运行后在log中查看相关调试信息,发现问题后在本地编辑器修改后再次打包上传调试,但是这种方式实在是让人抓狂,一则不断的在大量的log中查看有效信息太累 ...

  2. SpringBoot 启用远程调试

    文章目录 SpringBoot 远程调试 什么是远程调试 原理 调试要求 使用方法 SpringBoot 远程调试 什么是远程调试 ​ 开发的过程中有时需要快速定位测试环境中的问题,在日志输出不足以定 ...

  3. grails的controller和action那点事---远程调试groovy代码

    最近由于项目需要,用到了grails,这玩意确实好用,生产率高有类型python的速度与简洁.仅第一印象,用的还不深入,说的不对请轻拍. 遇到的几个问题: 1. groovy远程调试 玩Java的应该 ...

  4. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境

    之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天小编给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境 ...

  5. 远程调试neo4j-apoc组件

    提前在NEO4J的安装目录下安装好apoc插件,插件位于plugin目录下. 调试版本neo4j-3.5.8,apoc-3.5.0.4-all 一.设置远程调试的配置参数 为了为远程调试会话配置Neo ...

  6. Idea SpringBoot 基于 Docker容器环境进行远程调试

    远程服务环境要求 对启动的jar服务命令进行修改,改成远程调试模式启动 eg: java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspen ...

  7. SpringBoot 远程调试

    在配合 QA 进行代码测试,以及处理线上 BUG 时,代码往往已经被部署于服务器端,因此服务器端程序支持远程调试功能就尤为重要. Java 原生支持调试功能,由于实际开发中使用 SpringBoot, ...

  8. 线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!

    前言 在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈. 此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不? 今天陈某 ...

  9. springboot设置默认值_线上Bug无法复现?老司机教你一招,SpringBoot远程调试不用愁!...

    前言 在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈. 此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不? 今天陈某 ...

最新文章

  1. 目标识别的选择性搜索
  2. nginx转发端口路由器再转发
  3. [数据结构] 时间复杂度计算
  4. 第十六届全国大学生智能车比赛掠影
  5. 一维数组用户输入数据求平均值
  6. Java EE——Mybatis 框架学习
  7. java泛型中的标记,Java泛型中的标记符含义
  8. hexo的yelee主题使用自定义字体并用字蛛进行字体压缩的sed脚本
  9. Python 加密解密
  10. 华为与万达签订5G战略合作协议 推动5G商业场景应用
  11. java 有序容器_Java 容器集合框架概览
  12. 算法刷题指南,来自GitHub 68.8k star的硬核算法教程
  13. 机器学习 流式特征_Web服务与实时机器学习端点的流式传输
  14. java实现扫雷小游戏【完整版】
  15. seay代码审计工具_“代码审计”了解一下
  16. Java工程师技术栈
  17. 智能营销笔记本全网最低价来了 代理送后台
  18. 【python算法】算法之线性增长与二次方增长小实验举例
  19. 微软:人工智能迅速崛起,面临着严重的技术短缺
  20. 南威尔士警方称,2017年欧洲冠军联赛决赛使用的人脸识别技术错误率超过90%

热门文章

  1. 【SD2.0大会】毛新生:“傻瓜”软件将成用户最爱
  2. 熟练运用计算机进行数学教案,《计算机应用数学》教案6-1(数项级数).doc
  3. OA系统选型建议考虑这5大维度
  4. 一文彻底搞懂观察者模式(Observer)
  5. java中到底什么是抽象?
  6. Windows及Android倍速播放视频软件下载
  7. next_permutation_31. Next Permutation
  8. 存储卡插到时显示文件名目录名或卷标语法不正确请问如何才能修复??
  9. 内存过大会影响计算机速度吗,内存容量过大会影响网速吗
  10. 【线程池】自行准备linux环境,带你手写线程池,只需仅仅150行代码