semtax의 개발 일지

Gradle Plugin 디버깅 하는 법(원격 디버깅) 본문

개발/Android

Gradle Plugin 디버깅 하는 법(원격 디버깅)

semtax 2020. 4. 26. 19:57
반응형

개요

 

이번 포스팅에서는 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. 다시, 플러그인 소스코드가 있는 프로젝트에 들어가서 디버그 버튼을 눌러주면 디버깅이 가능해진다.

반응형
Comments