source

코드와 비교하여 자바 메이븐 스프링 부트 앱을 디버깅하는 방법은 무엇입니까?

manycodes 2023. 6. 25. 20:15
반응형

코드와 비교하여 자바 메이븐 스프링 부트 앱을 디버깅하는 방법은 무엇입니까?

간단한 자바 hello world를 디버깅할 수 있었습니다.첫 번째 단계는 다음과 같이 "컴파일"하는 것이었습니다.javac -g메이븐으로 동일한 작업을 수행하는 방법을 검색하여 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html, 을 찾았지만 해당 지침은 응용 프로그램을 실행하고 디버거가 연결될 때까지 기다립니다.

저는 또한 사용하려고 했습니다.target/classes위해서classpathlaunch.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 프로젝트의 루트 디렉터리 및 "디버깅 시작"에서 다운로드할 수 있습니다.디버거를 실행하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 그냥 누르고 요청이 있으면 선택하는 것입니다.

공칭 조건에서는 다음 단계를 트리거합니다.

  1. 응용프로그램이 클래스 파일로 컴파일되었습니다.
  2. 응용 프로그램을 찾아 실행합니다.main함수 - 포함해야 합니다.SpringApplication.run()
  3. 애플리케이션이 실행되고(중단점이 활성화된 상태) 로그 출력이 TERMINAL 패널로 전송됩니다.

관련 링크:

언급URL : https://stackoverflow.com/questions/43322171/how-to-debug-a-java-maven-spring-boot-app-in-vs-code

반응형