define宏定义替代printf调试输出

#if 1
#define MY_DEBUG(fmt, ...)	printf("%s, %d, %s "fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#else
#define MY_DEBUG(...)      
#endif


一般在前面加入file://,控制台会形成一个链接让你直接打开报错行,改成这样:

#if 1
#define MY_DEBUG(fmt, ...)	printf("file://%s:%d, %s "fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#else
#define MY_DEBUG(...)      
#endif


那么也可以让qt的qDebug也做成宏定义printf这种形式,不过中文你就要用GBK编码C++文件了:

#if 1
#define MY_DEBUG(fmt, ...)	qDebug("file://%s:%d, %s "fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#else
#define MY_DEBUG(...)      
#endif


本文为3YL原创,转载无需联系,但请注明来自labisart.com。

原创文章不易,如果觉得有帮助,可打赏或点击右侧广告支持:

查看打赏记录

发表评论请遵守党国法律!后台审核后方可显示!
  • 最新评论
  • 总共0条评论
  • Blog v1.1© 2024 labisart.com 版权所有 | 联系:labartwork@163.com