본문 바로가기
[Developer]/Android

Android.mk 파일로 디버깅로그 조절하기

by 반가운 해피빈이 2015. 7. 14.

Android.mk 파일을 조절함으로 디버깅로그를 Enable과 Disable할 수 있다.


이건 물론 make 파일이기 때문에, 일반 C에서도 해당이 되는 이야기이다.


아래와 같은 코드를 Android.mk 파일에 추가해 준다.


LOCAL_CFLAGS := -DENABLE_DEBUG


위의 코드에서 -DENABLE_DEBUG 코드를 #으로 주석처리 하든지 활성화 시키든지 하면 된다.

주석처리 -> 운영, 활성화 -> 개발의 의미 쯤 되겠다.


그리고 실제 코드에서는

사용하려는 코드의 헤더파일에 아래와 같이 코드를 추가해준다.(include와 같은 기본적인 코드는 제외하고 필요한 것만 나열했다.)



#ifdef ENABLE_DEBUG

#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "[LOG_TAG]", __VA_ARGS__)

#else

#define LOGD(...)

#endif



아마도 실제 코드내에서는 LOGD("Hello, %d", strName);

이런식으로 사용했을 것이다.


만약 ENABLE_DEBUG 상태에서는 LOGD가 동작하여 로그가 나올 것이고,

ENABLE_DEBUG가 비활성화 되어있는 상태에서는 아무코드도 나오지 않으므로, 원하는 행동을 할 수가 있다.


즉, 이 내용은 코드가 아닌 makefile상에서 켜고 끌 수 있다는 내용이므로, 원하는대로 적용했다면... 성공이다!


(오랫만에 포스팅을 하려니.. 좀 어색하네..ㅋ)


댓글0