在程序开头添加如下DEBUG宏:
#define __DEBUG__
#ifdef __DEBUG__
#define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"/n", __LINE__, ##__VA_ARGS__)
#else
#define DEBUG(format,...)
#endif
在想要进行调试输出的地方使用DEBUG代替,例如:
DEBUG("This is step 1 \n");
程序调试完成后,将#define __DEBUG__注释掉就可屏蔽打印信息,这样可以避免在调试完成后还要依次删除printf