idea远程Debug,远程调试

article/2025/10/11 8:26:17

如果需要进行测试直接跳到第三步进行设置就可以

idea远程Debug,远程调试

  • 一.为什么使用远程Debug
  • 二.搭建项目
    • 1.项目配置
    • 2.打包项目
  • 三.Debug测试
    • 1.创建链接
    • 2.启动项目
    • 3.测试接口

一.为什么使用远程Debug

由于部署环境和本地环境的差异性,在本地运行的好好的,一部署就会有bug,一般情况下,由于部署环境的限制,
需要查看日志进行选中比较麻烦,有时候还不一定能找到,有时候需要多次重复才能找到,属于费力不讨好,这里就要用到远程调试进行寻找修改bug,直接远程调试,省去了很多麻烦

二.搭建项目

1.项目配置

这里就创建一个新的项目进行测试,方法都是一样的。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.0</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.ly</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><name>test</name><description>测试项目样例</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

application.yml

server:port: 8081

DebugController.java

这里就简单写几行代码,不必计较,主要是用于测试

package com.ly.test.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;//测试远程debug
@Controller
@RequestMapping("debug")
public class DebugController {@RequestMapping("/test")public void test(){System.out.println("=============请在这里Debug===========");int i = 1;int j = 2;System.out.println(i+j);}
}

2.打包项目

打包项目有好多种方式,我在这是使用install

首先选中那个闪电小图标,这个是跳过test打包,如果项目很大,速度会提升很多,然后双击install

在这里插入图片描述

然后控制台就会显示打包进度等待打包结束 BUILD SUCCESS表示打包成功,然后下面两个方框的都是jar包的地址

在这里插入图片描述

上面jar包会放到两个地方的的意思大概是把target目录的jar放到你设置maven库下面的地址 例如下面这张图片就会放到.../repository/com/ly/test/0.0.1-SNAPSHOT目录下面

在这里插入图片描述
在这里插入图片描述

然后把jar包上传到服务器就可以了,如果想测试,但是没有服务器,也可以放到自己弄得linux虚拟机里面

三.Debug测试

1.创建链接

在这里插入图片描述

选择Remote

在这里插入图片描述

localhost替换成服务器的地址,后面的5005不用修改
下面这行代码启动jar包的时候需要用到

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

在这里插入图片描述

例如我的服务器地址为123.456.789

在这里插入图片描述

2.启动项目

切记,服务器要放开5005端口哦,安全组的配置

先在服务器启动项目,然后再在本地启动远程调试

在服务器找到上传的jar包路径,然后启动
java 这里是idea设置里面的那个要复制的语句 -jar 你的jar包

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar 

这样就启动成功了

Listening for transport dt_socket at address: 5005,这句话代表在监听端口

在这里插入图片描述
然后在本地启动调试,这样就代表连接成功,可以进行调试了
在这里插入图片描述

3.测试接口

因为我写的是@RequestMapping所以Get和Post请求哪个都可以,为了省事,我就在浏览器进行访问了
直接拦截成功,现在可以开心的进行远程调试了。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/tjBxHnXX.shtml

相关文章

IDEA配置远程debug调试

当项目部署到远程服务器上的时候&#xff0c;很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致&#xff0c;因此&#xff0c;为了方便我们部署到远程服务器上和在本地debug调试一直&#xff0c;特需配置远程debug调试。 配置远程debug的条件&#xff1a; …

IDEA tomcat远程调试

最近研究tomcat内存马&#xff0c;但本地不具备代码运行条件&#xff0c;本地dns坏了&#xff0c;本地运行报错&#xff1a; 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: ***-PC: ***-PC 遂尝试远程调…

IDEA如何远程断点调试jar包

1.问题 以jar包的形式运行Spring Boot项目时报错&#xff0c;但是在IDEA开发环境下编译运行Spring Boot项目不报错&#xff0c;如何复现jar包运行时的错误呢&#xff1f;这就需要在IDEA下远程断点调试jar包代码。 2.步骤 将 springboot 项目打成jar包&#xff1b;在IDEA中&a…

Idea Intellij 远程开发调试

一、背景 在构建MiniOB开发环境时需要Linux环境&#xff0c;另外结合分布式系统&#xff0c;利用较好的通信&#xff0c;萌发了远程开发的想法&#xff1b;实际上远程部署、开发在很久之前有过想法&#xff08;大约刚开始学SpringBoot进行部署软件时&#xff0c;反复地本地开发…

IDEA远程debug调试设置

1写作目录 最近发现工作的项目竟然不能本地跑&#xff0c;只能在预发环境测试&#xff0c;那只能远程debug了&#xff0c;所以写个博客记录一下。 2实操 2.1项目启动添加参数 如下所示&#xff0c;配置了一个debug端口8000 java -Djavax.net.debugssl -Xdebug -Xnoagent -…

IDEA远程调试Java代码

文章目录 1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类 3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat 3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行 4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot 5 开…

IDEA如何开启远程调试

要进行远程调试&#xff0c;首先被调试的服务必须支持远程调试&#xff0c;先要开一个远程调试接口&#xff0c;在启动参数里面增加下面的语句&#xff1a; -agentlib:jdwptransportdt_socket,servery,suspendn,address6001 这主要是指定远程调试的端口&#xff0c;为6001。一…

IDEA 远程调试

IDEA 远程调试&#xff0c;像运行本地代码一样调试远程主机上的程序&#xff0c;以排查远程程序的BUG或代码执行流程。 作者&#xff1a;王克锋 出处&#xff1a;https://kefeng.wang/2018/03/06/idea-remote-debug/ 版权&#xff1a;自由转载-非商用-非衍生-保持署名&#…

IDEA 远程断点调试

IDEA 远程断点调试 有时候&#xff0c;有些bug无法在本地环境复现&#xff0c;此时就需要我们去线上的机器远程debug&#xff0c;可以采用idea Remove JVM Debug模式. 首先&#xff0c;点击Edit Configurations 然后点击左上角的Add New Configuration&#xff0c;选择Remove…

idea实现远程调试

1.项目开启远程调试 在-jar 后面配置 -agentlib:jdwptransportdt_socket,servery,suspendn,address8327 &#xff08;8327是远程调试的端口号&#xff0c;注意不要和项目端口号冲突&#xff09; nohup java -jar -agentlib:jdwptransportdt_socket,servery,suspendn,address8…

IDEA进行远程调试

前言 对于分布式系统的调试不知道大家有什么好的方法。对于我来说&#xff0c;在知道远程调试这个方法之前就是在代码中打各种log&#xff0c;然后重新部署&#xff0c;上线&#xff0c;调试&#xff0c;这样比较费时&#xff0c;有什么更好的办法呢&#xff1f; 有时候&…

idea 远程debug调试

1&#xff0c;远程DEBUG的必要性 由于部署环境的差异性&#xff0c;相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下&#xff0c;生产环境可以采取的手段比较单一&#xff0c;即通过日志的方式获取运行中的环境上下文&…

使用IDEA远程debug调试(一篇懂所有)

使用IDEA远程调试(一篇懂所有) 背景 有时候我们需要进行远程的debug&#xff0c;本文研究如何进行远程debug&#xff0c;以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务&#xff0c;以springboot微服务为例(springcloud的应该差…

SpringBoot 远程DEBUG调试

我们在测试代码的时候,我们本地代码展示的效果可能和测试环境不一样,明明代码一样,但是效果不一样,代码已经部署到服务器端,因此远程连接服务器端远程调试很重要,实际开发较为常用. 一&#xff0c;调试命令 最为常见的远程调试命令 java -jar -Dserver.port8092 -Dspring.pr…

idea远程调试

一 业务&#xff1a;服务器与本地环境不一样 二 需求&#xff1a;如果服务器报错&#xff0c;使用本地idea进行远程debug调试 三 解决方案&#xff1a;本地idea远程debug调试 四 具体操作 1 第一步&#xff1a;IDEA打开远程启动的springboot应用程序所对应的本地springboot…

IDEA 开启远程调试

idea 远程调试 背景 在编写代码时, 总会遇到这样或者那样的bug. 有些bug 特别是业务逻辑的bug . 在生产或测试环境好复现而在开发环境很难复现. 现在提供的一种思路, 就是远程调试: 我们可以在本地直接调试生产环境或者测试环境的代码. 只需我们本地代码和远程部署的代码一致.…

Idea远程debug

Idea远程调试 当把一个本地项目部署到远程服务器后有可能出现意想不到错误&#xff0c;这个时候通过远程调试能够更清楚的找到bug所在位置。本篇主要讲解如何使用Idea开发工具 进行调试1.远程调试服务器上面的SpringBoot 项目2.远程调试服务器上运行在tomcat中的项目&#xff0…

Intellij IDEA远程debug教程实战和要点总结

远程调试&#xff0c;特别是当你在本地开发的时候&#xff0c;你需要调试服务器上的程序时&#xff0c;远程调试就显得非常有用。 JAVA 支持调试功能&#xff0c;本身提供了一个简单的调试工具JDB&#xff0c;支持设置断点及线程级的调试同时&#xff0c;不同的JVM通过接口的协…

计算机网络——网络工程项目

一、项目要求 1. 假设某单位&#xff08;学校、企业均可&#xff09;在不同地理位置具有两个内部网络。这两个内部网络规模不同&#xff08;分别简称主网、次网&#xff09;。主网至少覆盖4座楼&#xff0c;每座楼至少4层&#xff0c;每层至少10个房间&#xff0c;次网规模不限…

计算机系统要素-从零开始构建现代计算机 项目代码

《计算机系统要素-从零开始构建现代计算机》是一本好书&#xff0c;这阵子花业余时间学习&#xff0c;并跟着做了章节后面的项目&#xff0c;收获很大。已经完成了前面9章的项目内容&#xff0c;目前正在进行第10章&#xff0c;编译器的编写。 前面9章的项目&#xff0c;以Nand…