十分钟 教你IDEA 远程debugger SpringBoot项目

简介: 你是否还在线上得bug而烦恼,莫慌,让我来解决。

本文已参与「新人创作礼」活动,一起开启掘金创作之路

如题哦,项目发布到服务器上后,每天被不同的bug所困扰。强大的idea超出你的想象,强大到可以远程debugger,就和在本地一样一样的。进入正题...

前提概要

线上即服务器代码必须与本地一致,否则会引起误导。

1.启动配置

nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 xxx.jar >/dev/null 2>&1 &

正常启动是

nohup java -jar  xxx.jar >/dev/null 2>&1 &

只需中间加入-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 该参只是本地映射项目端口,与实际访问端口不发生冲突。建议不同,相同的端口号还不知道有什么坑。

参数含义说明

-agentlib:来自于java 详解 控制台打印java 输出

jdwp:java debug wire protocol 简写 意思是通知JVM使用来运行调试环境

transport=dt_socket:采用通信方式为 socket.(另一种方式为shmem 是指内存共享模式 不知道怎么用呢....)

server=y:上图可知含义为 是否监听debugger 我们当然选择yes

suspend=n:是否等待启动 选择no

address=5005 :线上与本地映射的端口

2.idea设置

(1)编辑

(2)创建debugger

 

(3)设置

 

module也要选上

(4)idea启动

启动效果

(5)愉快的解决问题吧

知其然必其知所以然

你品 你品 你细品

其实就是通过jvm的socket通信将线上与本地连接在一起,本地通过监听配置的端口上从而实现本地debugger.

大佬勿喷,结束。

相关文章
|
7天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
43 1
SpringBoot获取项目文件的绝对路径和相对路径
|
2天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
20 8
|
27天前
|
JavaScript 前端开发 Java
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
这篇文章详细介绍了如何在前端Vue项目和后端Spring Boot项目中通过多种方式解决跨域问题。
295 1
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
|
9天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
27 2
|
9天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
31 2
|
9天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
26 1
|
11天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
27天前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
167 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
11天前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
20 0
|
27天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
109 0