반응형

개발초보이거나 리눅스 프로그램을 디버깅할 때, 중단점 같은거를 잡기 힘들 때가 있다.
아래 코드처럼 DO_DEBUG를 정의하면 printf문을 사용하여 디버깅 프린트를 찍어주고, 안하면 아무 기능도 안하게끔 할 수 있다.

#define DO_DEBUG

#ifdef DO_DEBUG
#define DEBUG_PRINT(...) printf(__VA_ARGS__)
#else
#define DEBUG_PRINT(...)
#endif

만약 디버깅 실컷 하고 깨끗한 프로그램을 배포하고 싶다면 일일히 프린트를 지우지 않고 DO_DEBUG의 선언만 주석처리 하면 된다.

728x90

+ Recent posts