IntelliJ IDEA를 사용한 원격 디버깅
개요
IntelliJ IDEA를 사용하여 Tomcat에서 실행되는 응용 프로그램을 원격 디버깅하는 절차입니다.
gitbucket의 에러를 조사하고 있을 때 실시한 순서를 정리했으므로, 스크린샷은 localhost로 움직이고 있는 gitbucket의 것이 되고 있습니다.
Scala 기반 애플리케이션에 특화된 이야기가 아닙니다.
환경
이 절차에서 사용한 환경은 다음과 같습니다.
이 절차에서 사용한 환경은 다음과 같습니다.
다음의 전제로 설정을 실시하고 있습니다. 설정값에 대해서는 적절히 읽어 주십시오.
원격 디버깅
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로 임의의 장소에 브레이크 포인트를 설정해, 브라우저를 조작해 디버그를 실시한다.
Reference
이 문제에 관하여(IntelliJ IDEA를 사용한 원격 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ysksuzuki/items/7fbd27dd403cdaf9db87
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
catalina.sh jpda start
Reference
이 문제에 관하여(IntelliJ IDEA를 사용한 원격 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysksuzuki/items/7fbd27dd403cdaf9db87텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)