최근에 Spring Boot 프로젝트를 가져왔습니다. 비즈니스 로직을 많이 이해하지 못하고 어디서부터 시작해야 할지 디버깅만 할 수 있습니다.
스프링 부트 애플리케이션에서 직접 실행되기 때문에 직접 디버그 작업이 중단점에 들어갈 수 없습니다. 디버깅 방법에 문제가 있음을 알 수 있습니다. 프로세스는 다음과 같습니다.
1. pom.xml 구성
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration> </plugin> </plugins> </build>
-Xdebug는 JVM에 DEBUG 모드에서 작동하도록 알리는 것입니다.
-Xrunjdwp는 디버깅 환경을 실행하기 위해 JVM에 (java 디버그 와이어 프로토콜)을 사용하도록 알리는 것입니다. . 이 매개변수는 일련의 디버깅 옵션을 결합합니다.
transport는 디버깅 데이터의 전송 방법을 지정합니다.
server 매개변수는 디버깅 클라이언트가 설정된 후 지원 여부를 지정합니다. , 그리고 VM을 실행합니다. y인 경우 디버그 클라이언트가 연결될 때까지 현재 VM이 일시 중지되고 프로그램 실행이 시작되지 않습니다. 프로그램이 서버 수신 모드에 있지 않고 빠르게 실행되는 경우 y에서 시작을 차단하도록 선택할 수 있습니다.
address=5005 디버깅 서버의 포트 번호, 클라이언트가 서버에 연결하기 위해 사용하는 포트 번호입니다.
위 내용은 스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!