IntelliJ IDEA를 사용한 원격 디버깅

2999 단어 IntelliJTomcat

개요



IntelliJ IDEA를 사용하여 Tomcat에서 실행되는 응용 프로그램을 원격 디버깅하는 절차입니다.

gitbucket의 에러를 조사하고 있을 때 실시한 순서를 정리했으므로, 스크린샷은 localhost로 움직이고 있는 gitbucket의 것이 되고 있습니다.
Scala 기반 애플리케이션에 특화된 이야기가 아닙니다.

환경



이 절차에서 사용한 환경은 다음과 같습니다.
  • Mac OS X 10.9.5
  • jdk 1.8.0_20
  • Tomcat 8.0.14
  • IntelliJ 13.1.5

  • 다음의 전제로 설정을 실시하고 있습니다. 설정값에 대해서는 적절히 읽어 주십시오.
  • jdk, Tomcat, IntelliJ가 설치되었습니다
  • Tomcat 포트는 8080
  • JPDA 포트는 8000
  • Tomcat에 gitbacket 배포

  • 원격 디버깅



    Tomcat 설정



    $CATALINA_HOME/bin/setenv.sh를 작성하여 다음을 설명한다.
    export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
    

    IntelliJ IDEA 설정



    상단 메뉴에서 Configure ➝ Preference를 열고 왼쪽 메뉴 ➝ Application Servers에서 + 버튼을 눌러 Tomcat을 추가합니다.

    우리 환경에서는 다음과 같은 설정이 되었다.



    프로젝트 화면의 메뉴에서 Run ➝ Edit Configuration을 열고 + 버튼을 눌러 왼쪽 메뉴 ➝ Tomcat Server ➝ Remote를 엽니다.

    서버 탭에서 다음을 입력합니다.


    Title
    Value


    이름
    모든 이름


    다음은 기본 표시로 유지


    Title
    Value


    Application Server
    Tomcat 8.0.14

    Open browser
    http://localhost:8080/gitbucket

    Host
    localhost

    포트
    8080




    Startup/Connection 탭에서 Debug를 선택하고 다음을 입력합니다.


    Title
    Value


    포트
    8000




    Apply, OK를 누릅니다.

    원격 디버깅



    다음 명령을 실행하여 Tomcat을 시작합니다.
    catalina.sh jpda start
    

    IDEA에서 tomcat-remote를 디버깅합니다. (오른쪽 상단의 디버그 버튼을 누르는 등)
    성공하면 "Connected to server"라고 표시된다.



    브라우저가 시작되고 Run configuration의 Open Browser에서 지정한 페이지가 열립니다.



    IDEA로 임의의 장소에 브레이크 포인트를 설정해, 브라우저를 조작해 디버그를 실시한다.

    좋은 웹페이지 즐겨찾기