在程序开头添加如下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
本文介绍了一种在C语言中使用DEBUG宏进行程序调试的方法。通过在程序开头定义DEBUG宏,可以在代码中任意位置插入DEBUG语句进行输出,方便跟踪程序运行状态。当调试完成,只需注释掉DEBUG宏即可关闭所有调试输出,简化了代码清理工作。
3万+

被折叠的 条评论
为什么被折叠?



