2017-04-10 1 views
4

간단한 Java hello 환경을 디버깅 할 수있었습니다. 첫 번째 단계는 javac -g으로 "컴파일"하는 것입니다. 필자는 maven을 사용하여 동일한 방법을 찾아보고 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html을 찾았지만 응용 프로그램을 실행하고 디버거가 연결될 때까지 기다리는 지침이 있습니다.코드에서 Java Maven 스프링 부팅 응용 프로그램을 디버깅하는 방법은 무엇입니까?

또한 classpathlaunch.jsontarget/classes을 사용하려고했습니다. 디버거는 루트 디렉토리 /에서 파일을 찾을 수 없다는 불만을 표시하지만 실행됩니다. 디버거가 실행 중이지만 응용 프로그램이 HTTP 요청에 응답하지 않습니다.

javac -g으로 응용 프로그램을 컴파일하고 .class을 생성하는 명령이 mvn입니까? 성공적으로 실행할 수 있습니까?

답변

2

당신은 그렇게 간단한 명령 mvn spring-boot:run 같은 일을 할 것입니다 mvnDebug spring-boot:run을 할 것이다, 코드 대와 함께 원격 디버깅 할 수 있지만,이 옵션을 추가합니다 :

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 

그런 다음 대에서 첨부 할 수 있습니다 코드 샘플 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)를 선택할 수 있습니다.

관련 문제