当我们正在运行的程序出现问题的时候,我们很想知道程序到底哪一行到底出了什么问题,我们可以使用远程调试的功能,在本地连接到远程运行的程序上,进行远程的问题调试。
在本例中我们使用Intellij IDEA远程调试Spring Boot程序。
@SpringBootApplication
@RestController
public class SpringBootDemoApplication {
@RequestMapping("/hello")
public String hello(String name){
String msg = "hello " + name;
return msg;
}
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
在JVM中开启Java调试线协议(Java Debug Wire Protocol (JDWP))代理。它是启用调试的主要命令行参数。
使用网络socket进行调试连接。 其他选项包括 Unix socket和共享内存。
设置监听传入的调试连接。
设置不要在启动时等待调试连接。 应用程序将启动并正常运行,直到附加调试传如。
这是JVM将监听调试连接的网络端口。
使用IDEA远程调试Spring Boot程序是很简单的,下次我将分享如何远程调试k8s里的程序的方式,保持关注!
页面更新:2024-04-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号