Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- BCI
- 장고
- 데이터베이스
- django
- bytecode
- 자료구조
- 디자인 패턴
- Spring Boot
- node.js
- 안드로이드
- 자바
- 스프링 부트
- JPA
- 파이썬
- java
- HTTP
- db
- 스프링부트
- 웹
- 웹 개발
- ORM
- 스프링
- 보안
- mysql
- python3
- rabbitmq
- 파이썬3
- Python
- 개발
- Spring
Archives
- Today
- Total
semtax의 개발 일지
Gradle Plugin 디버깅 하는 법(원격 디버깅) 본문
반응형
개요
이번 포스팅에서는 Gradle 플러그인을 디버깅하는 방법에 대해서 알아보도록 하겠습니다.
굳이 적는 이유
Gradle 플러그인 과 같은 경우에는, 일반 자바 코드 디버깅 하듯이 브레이크 포인트를 걸고 하면 제대로 디버깅이 되지 않는다.
따라서, 일반적인 디버깅 방법과는 다르게, 원격으로 디버깅을 해줘야 된다.
어떻게 하는가?
1. 먼저, 디버깅하려는 플러그인 소스코드가 있는 프로젝트에 들어간다.
2. 메뉴에 있는 Run > Edit Configurations... 를 들어간다.
3. "+" 버튼을 클릭하고, Remote Configuration 을 생성하고, 확인을 누른다.
4. 다음으로, 플러그인을 사용하는 프로젝트에 들어가서 아래 명령어를 입력 해준다.
./gradlew --no-daemon -Dorg.gradle.debug=true :app:clean :app:compileLiveDebugJavaWithJavac
여기서 ":app:compileLiveDebugJavaWithJavac"은 프로젝트마다 다를 수 있으니 적절하게 입력을 해주도록 하자.
(보통, compile<Flavor 이름><Debug|Release 등의 buildVariants>JavaWithJavac) 라는 이름의 Task를 입력해주면 된다. 해당이름은 gradle 빌드로그를 참고해서 입력해주면 된다.
5. 다시, 플러그인 소스코드가 있는 프로젝트에 들어가서 디버그 버튼을 눌러주면 디버깅이 가능해진다.
반응형
'개발 > Android' 카테고리의 다른 글
안드로이드 universalApk 옵션과 빌드 시, AndroidManifest.xml 파일 위치 (0) | 2020.05.22 |
---|---|
안드로이드에서 String.format 쓸 때 주의점 (0) | 2020.05.06 |
Gradle Task 변수 & 안드로이드 & BuildVariants (0) | 2020.04.23 |
안드로이드 디버깅 툴(Sthetho) 소개 (0) | 2020.01.24 |
Comments