티스토리 뷰
들어가며
- Java 애플리케이션을 JAR형태로 외부 서버에서 실행을 할 때 디버깅을 해야 할때가 있다.
- JDB를 사용할 수도 있을 것임(다만 불편하고 기능이 한정적)
- 이때 Intelij로 Remote Debugging이라는 기능으로 디버깅을 할 수가 있다.
사용법
- JAR를 실행하는 장비에서 디버깅을 위해 특정 port를 열어주고 Intelij에서 port에 접근하여 디버깅을 수행하는 방식이다.
외부 서버 설정
- 먼저 JAR 파일을 실행할 때 argument를 추가하고 실행을 해줘야 한다.
- 참, 이때 장비에서 지정한 port는 firewall port가 열려있어야 함
- 리눅스인 경우 설정 방법은 아래 글 참고
//address 부분에 port를 적어줘야 한다.
java -jar -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y "실행할 JAR 파일"
InteliJ 설정
- Edit Configuration 창에서 Remote 항목 선택
- REMOTE Server 설정후 APPLY
- Name 설정
- Host에 Server IP와 이전에 지정한 port 지정
- Command line ...에 아래 옵션 설정
-agentlib:jdwp=transport=dt\_socket,server=y,suspend=n,address=8000
- Use module에 JAR파일에 해당하는 모듈 설정
- 이후에 추가된 Configuration을 실행하면 외부 서버의 JAR가 실행되면서 InteliJ에서 디버깅이 되는 것을 확일 할 수 있다.
끝으로
이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
반응형
'IT TIP > InteliJ' 카테고리의 다른 글
(InteliJ) 인텔리제이 IDE 코드 Copyrights 설정 (0) | 2020.05.02 |
---|---|
(InteliJ) Refotmat Code(코드 재정렬), Optimize Imports(Import 정리) 수행방법 (0) | 2020.04.30 |
[Intelij] 인텔리제이 프로젝트 Java 버전 변경 방법 (0) | 2020.03.21 |
[Intelij] 인텔리제이 콘솔 출력 파일로 자동 저장 설정 방법 (0) | 2020.03.19 |
(Intelij) parallel run(동일 클래스 동시 실행) 허용하는 방법 (5) | 2020.03.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 일본 배낭여행
- 방통대 과제물
- 배낭 여행
- TableView
- 자전거 여행
- 자바
- 배낭여행
- effectivejava
- JavaFX 테이블뷰
- Java UI
- git
- 인텔리제이
- 이펙티브
- JavaFX 종료
- java
- 일본 자전거 여행
- 스프링부트
- 자전거
- effective java
- JavaFX Window Close
- windows
- 이펙티브 자바
- JavaFX
- 텐트
- springboot
- JavaFX Table View
- 일본여행
- intelij
- 이펙티브자바
- 일본 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함