반응형
개발초보이거나 리눅스 프로그램을 디버깅할 때, 중단점 같은거를 잡기 힘들 때가 있다.
아래 코드처럼 DO_DEBUG를 정의하면 printf문을 사용하여 디버깅 프린트를 찍어주고, 안하면 아무 기능도 안하게끔 할 수 있다.
#define DO_DEBUG
#ifdef DO_DEBUG
#define DEBUG_PRINT(...) printf(__VA_ARGS__)
#else
#define DEBUG_PRINT(...)
#endif
만약 디버깅 실컷 하고 깨끗한 프로그램을 배포하고 싶다면 일일히 프린트를 지우지 않고 DO_DEBUG의 선언만 주석처리 하면 된다.
728x90
'SW' 카테고리의 다른 글
C++ Singleton pattern with template (0) | 2023.06.09 |
---|---|
C/C++ 프로그램에 빌드시간 찍어놓기 : __TIME__, __DATE__ (0) | 2023.06.07 |
[QT] Could not initialize GLX (0) | 2023.04.08 |
nvd3d10: cpu cyclestats are disabled on client virtualization (0) | 2023.04.08 |
Ardupilot 빌드 환경 세팅부터 SITL까지 on Windows 10 WSL2 (0) | 2023.04.01 |