工具使用 [ idea远程服务断点调试 ]

目录

  • 1.概述
    • 1.1.远程代码调试
      • 1.1.1.idea配置
      • 1.1.2.准备HTTP接口
      • 1.1.3.启动远程服务

1.概述

在开发的过程当中,断点调试是我们比较常用的操作,不管是用来解析代码流程,还是用来排查程序错误,都会去使用到断点调试,但是断点调试一般只能在我们本地的编译器中进行;当我们的代码部署到服务器上去的时候,我们就可以进行一个远程的代码调试,但前提是远程服务的代码和本地代码一致。

1.1.远程代码调试

1.1.1.idea配置

首先要配置一个启动类
工具使用 [ idea远程服务断点调试 ]_第1张图片

工具使用 [ idea远程服务断点调试 ]_第2张图片
工具使用 [ idea远程服务断点调试 ]_第3张图片

配置好名称,远程服务所在IP,端口为远程服务监听端口,非远程服务的启动端口,监听端口自定义一个即可
工具使用 [ idea远程服务断点调试 ]_第4张图片

1.1.2.准备HTTP接口

随便准备一个controller接口用来测试

@RestController
@RequestMapping("/print")
public class PrintController {
    
    
    @GetMapping("/sayHello")
    public String sayHello() {
        String str = "hello world!";
        System.out.println(str);
        
        return str;
    }
}

1.1.3.启动远程服务

我们这里可以用cmd启动服务来模拟远程服务
将服务打成jar包
正常启动命令

java -jar .\boot-1.0-SNAPSHOT.jar   

工具使用 [ idea远程服务断点调试 ]_第5张图片
远程调试的话需要在启动命令添加参数如下:

工具使用 [ idea远程服务断点调试 ]_第6张图片

java -jar  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 .\boot-1.0-SNAPSHOT.jar

工具使用 [ idea远程服务断点调试 ]_第7张图片
启动完毕

在接口里打上断点

工具使用 [ idea远程服务断点调试 ]_第8张图片

启动remote类

工具使用 [ idea远程服务断点调试 ]_第9张图片

启动成功
工具使用 [ idea远程服务断点调试 ]_第10张图片

浏览器访问接口进行测试

在这里插入图片描述
进入断点,测试成功

工具使用 [ idea远程服务断点调试 ]_第11张图片
浏览器响应成功
工具使用 [ idea远程服务断点调试 ]_第12张图片

你可能感兴趣的:(学习总结,intellij,idea,java,debug)