首页 > 其他分享 >IDEA远程DEBUG

IDEA远程DEBUG

时间:2023-06-06 21:33:30浏览次数:40  
标签:boot IDEA springframework DEBUG org dt 远程 调试

1、IDEA构建SpringBoot测试Demo

新建SpringBoot测试项目remote-debug,只需要web依赖支持即可;版本选用2.2.6.RELEASE(注意,别用2.5.1版本,有坑,亲测)

1.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.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.demo</groupId>
    <artifactId>remote-debug</artifactId>
    <version>v1.0</version>
    <name>remote-debug</name>
    <description>Demo project for Spring Boot</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>

1.2、application.yml

server:
  port: 8087
  servlet:
    context-path: /
  tomcat:
    uri-encoding: utf-8

1.3、新增Controller,提供接口测试

package com.java1234.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class TestController {

    @PostMapping("/test")
    public String test(Integer id, String name) {
        System.out.println("id=" + id);
        System.out.println("name=" + name);
        if (id > 0) {
            return "success " + name;
        } else {
            return "fail";
        }
    }
}

1.4、启动项目使用postman测试

2、测试Demo项目配置支持远程调试

2.1、pom.xml里配置jvmArguments参数

<configuration>
  <jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n</jvmArguments>
</configuration>

整体效果

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n</jvmArguments>
                </configuration>
            </plugin>
        </plugins>
    </build>

参数描述:

  • -Xdebug 通知JVM工作在DEBUG模式下;
  • -Xrunjdwp 通知JVM使用(Java debug wire protocol)运行调试环境。该参数同时包含了一系列的调试选项;
  • transport 指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台;
  • address 调试服务器的端口号,客户端用来连接服务器的端口号;
  • server=y/n VM 是否需要作为调试服务器执行;
  • suspend=y/n 是否在调试客户端建立连接之后启动 VM;

3.IDEA打包JAR

4.启动jar并且带启动参数支持远程调试

4.1、把jar存储至随意目录

4.2、启动jar

4.3、启动命令

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar

5.IDEA远程DEBUG配置

6.IDEA远程DEBUG调试

标签:boot,IDEA,springframework,DEBUG,org,dt,远程,调试
From: https://www.cnblogs.com/xiaoBlog2016/p/17461774.html

相关文章

  • 202306062001-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql 用sql建表
    因createtable...提示格式错误,什么NAME啊...,必查了一下,要设置,好多条语句(5条左右),是设置格式的。 但设置完了,说重启mysql,就失效,要重新设置(5条sql重新执行一遍!) 永久有效的解决办法是:修改“my.cnf”,我的修改如下:[client]default-character-set=utf8[mysql]default-......
  • Linux 安装Kafka及远程访问
    下载wget 官网tar-zxvfkafka_2.13-2.5.0.tgz启动kafka和zookeeper编写一个sh文件启动/opt/kafka_2.13-3.0.0/bin/zookeeper-server-start.sh/opt/kafka_2.13-3.0.0/config/zookeeper.properties&sleep5/opt/kafka_2.13-3.0.0/bin/kafka-server-start.sh/opt/kafka_......
  • IDEA Process terminated
    IDEAmaven打包报错:解决办法:设置自动编译即可......
  • Idea修改html文件不需重启
    1.首先设置为自动编译“File”->“Settings”->“Build,Execution,Deplyment”->“Compiler”2.允许运行时自动编译“Shift+Ctrl+Alt+/”,选择“Registry”,选中打勾“compiler.automake.allow.when.app.running”......
  • idea插件
    文章目录1BackgroundImagePlus2CodeGlance:vscod:右侧代码地图3Translation4RainbowBrackets:彩虹色括号5GrepConsole:日志着色控制台显示6Statistic:代码统计7MarkdownNavigator8RestfulToolkit:快速定位controller层接口、接口测试9GsonFormat:Json转Java类1......
  • idea 创建 spring boot 项目
    1.创建 2.创建信息 next 点finish 3.创建好后,项目长这样: 4.配置maven。如果侧边没有maven选项卡,参考这篇https://www.cnblogs.com/cynthia-wuqian/p/17460845.html   5.启动项目 ......
  • idea 里面调出 maven 侧边栏
    (1)按Shift键两次,输入maven(2)选择“AddMavenProjects”(3)侧边出现Maven选项 ......
  • PLC温度、电流和电压数据采集远程监控解决方案
    随着工控自动化技术的发展,可编程逻辑控制器PLC在各行各业中应用越来越广泛。在PLC控制的工业设备中,温度、电流和电压数据关系到设备运行的安全稳定,通过监控这些数据可以对设备运行状态进行判断、报警、管控及维护。因此,PLC数据采集物联网解决方案成为很多工厂和企业的关注重点。 ......
  • Maven部署构件至远程仓库
    我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.net仓库等。私服,即私有的仓库服务器,它不仅可以降低中央仓库负荷,节省外网带宽,还可以加速Maven构建,自己部署构件等,从而高效地使用Maven。对于私服,我们可以使用仓库管理软件来创建自己的私有仓......
  • idea添加maven模块
    pom.xml右键AddasMavenProject......