使用IDEA服务进行远程调试

The article summary

  • 1 写在前面
  • 2 使用idea进行远程调试
  • 3 注意事项

1 写在前面

本次测试使用springboot构建的一个简单的web项目,工程启动端口8080,使用jdk1.8,打成jar包,代码如下:

@RestController
public class DemoController {

    @GetMapping("/hello")
    public String hello() {
        for (int i = 0; i < 10; i++) {
            i = i + 1;
            System.out.println("i的值是:" + i);
        }
        return "hello world!";
    }
}

使用IDEA服务进行远程调试_第1张图片
注意:打包的时候是没有打断点的

2 使用idea进行远程调试

  1. 点击Edit Configurations按钮进入编辑窗口
    使用IDEA服务进行远程调试_第2张图片
  2. 点击+按钮,添加remote选项
    使用IDEA服务进行远程调试_第3张图片
  3. 如下图逻辑remote窗口
    使用IDEA服务进行远程调试_第4张图片
  4. 到linux下启动项目
    # java -jar + '复制For JDK 1.4.x中的参数' + 'jar包全路径名称'
    java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888  hello.jar
    
    在这里插入图片描述
  5. 打上断点启动项目
    使用IDEA服务进行远程调试_第5张图片
  6. 启动成功后提示连接成功
    使用IDEA服务进行远程调试_第6张图片
  7. 浏览器访问http://192.168.119.128:8080/hello进行调试
    在这里插入图片描述

3 注意事项

  1. 本地项目和部署到linux中的项目必须一致
  2. 部署到Linux中的项目使用的端口号和在Intellij idea中创建Remote应用使用的端口号不能相同
  3. 部署到Linux中的项目启动必须使用上述的命令启动
  4. 使用命令启动部署在linux的项目,如果使用的项目jar包的名字,不是全路径名,启动的项目的进程名就是jar,如果需要进程名为项目的jar包的名字,使用全路径名即可

你可能感兴趣的:(使用IDEA服务进行远程调试)