>  기사  >  Java  >  스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서

스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서

无忌哥哥
无忌哥哥원래의
2018-07-23 10:19:467633검색

최근에 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 디버깅 서버의 포트 번호, 클라이언트가 서버에 연결하기 위해 사용하는 포트 번호입니다.

2. maven을 사용하여 빌드:

Maven 시작 명령: clean install -Ptest -X spring-boot:run(-Ptest는 테스트 환경에서 시작을 의미하며 실제로 적용할 때 제거합니다. 그렇지 않으면 테스트 프로젝트 누락 오류가 발생합니다. ;-X는 강제 실행을 의미함), 공개 구성에 의존하지 않는 스프링 부트 프로젝트는 독립적으로 실행될 수 있습니다(예: 시작 버튼).

빌드 성공!

3. 디버깅을 위한 eclipse의 디버그 도구 구성

프로젝트를 마우스 오른쪽 버튼으로 클릭 -> 디버그 형식 선택 -> 디버그 구성 -> 원격 Java 애플리케이션

아래 그림과 같이 호스트 및 port는 프로젝트에 따라 로컬에서 시작하므로 localhost를 사용하고, 포트는 이전에 설정한 주소 값인 포트 5005를 사용합니다. 그런 다음 디버그를 클릭하여 디버그에 연결합니다.

스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서

4. 중단점, 디버그

스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서

위 내용은 스프링 부트 중단점 디버깅을 배우는 데 도움이 되는 문서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.