1.概述
在开发的过程当中,断点调试是我们比较常用的操作,不管是用来解析代码流程,还是用来排查程序错误,都会去使用到断点调试,但是断点调试一般只能在我们本地的编译器中进行;当我们的代码部署到服务器上去的时候,我们就可以进行一个远程的代码调试,但前提是远程服务的代码和本地代码一致。
1.1.远程代码调试
1.1.1.idea配置
首先要配置一个启动类
配置好名称,远程服务所在IP,端口为远程服务监听端口,非远程服务的启动端口,监听端口自定义一个即可
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
远程调试的话需要在启动命令添加参数如下:
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 .\boot-1.0-SNAPSHOT.jar
启动完毕
在接口里打上断点
启动remote类
启动成功
浏览器访问接口进行测试
进入断点,测试成功
浏览器响应成功