코드와 비교하여 자바 메이븐 스프링 부트 앱을 디버깅하는 방법은 무엇입니까?
간단한 자바 hello world를 디버깅할 수 있었습니다.첫 번째 단계는 다음과 같이 "컴파일"하는 것이었습니다.javac -g
메이븐으로 동일한 작업을 수행하는 방법을 검색하여 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html, 을 찾았지만 해당 지침은 응용 프로그램을 실행하고 디버거가 연결될 때까지 기다립니다.
저는 또한 사용하려고 했습니다.target/classes
위해서classpath
에launch.json
디버거가 루트 디렉터리에서 파일을 찾을 수 없다고 불평합니다./
하지만 그것은 달립니다.디버거가 실행 중이지만 응용 프로그램이 HTTP 요청에 응답하지 않습니다.
있습니까?mvn
응용 프로그램을 컴파일하는 명령javac -g
그리고 a를 생산합니다..class
디버거를 성공적으로 실행할 수 있습니까?
vs 코드로만 원격 디버그를 할 수 있으므로 간단한 명령은mvnDebug spring-boot:run
그것은 와 같은 일을 할 것입니다.mvn spring-boot:run
다음 옵션을 추가합니다.
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
그런 다음 VS 코드에서 샘플 launch.json을 다음과 같이 첨부할 수 있습니다.
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"mainClass": "",
"args": ""
},
{
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
선택할 수 있습니다.Debug(Attach)
실행할 디버그 패널에서.
Microsoft 디버깅 Maven Spring Boot 응용 프로그램에 의한 수집 패키지 Java Extension Pack을 설치했다고 가정하면 즉시 작동하는 것처럼 보입니다.
시작하다code
프로젝트의 루트 디렉터리 및 "디버깅 시작"에서 다운로드할 수 있습니다.디버거를 실행하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 그냥 누르고 요청이 있으면 선택하는 것입니다.
공칭 조건에서는 다음 단계를 트리거합니다.
- 응용프로그램이 클래스 파일로 컴파일되었습니다.
- 응용 프로그램을 찾아 실행합니다.
main
함수 - 포함해야 합니다.SpringApplication.run()
- 애플리케이션이 실행되고(중단점이 활성화된 상태) 로그 출력이 TERMINAL 패널로 전송됩니다.
관련 링크:
언급URL : https://stackoverflow.com/questions/43322171/how-to-debug-a-java-maven-spring-boot-app-in-vs-code
'source' 카테고리의 다른 글
스프링 부팅 시 최대 절전 모드를 사용하여 자동 UUID를 생성하는 방법 (0) | 2023.06.25 |
---|---|
Oracle sqlplus에서 sql 스크립트의 실행 시간 가져오기 (0) | 2023.06.25 |
비트 버킷에서 분기 삭제 (0) | 2023.06.25 |
함수에서 반환을 명시적으로 호출할지 여부 (0) | 2023.06.25 |
PostgreSQL LIKE 쿼리 성능 변동 (0) | 2023.06.25 |