qtcreator 使用qdebug输出文件路径并快速打开定位到行数

用过AndroidStudio的同学都知道,在log控制台可以直接点击文件名,然后文件就打开并定位到某行,这样调试非常方便。

那么qtcreator是不是也可以这样呢?答案是肯定的,重磅代码来了:

qDebug().nospace() << "文件file://"<<__FILE__<<":"<<__LINE__<<",very good测试可以吗";

一句话,胜过我千言万语!

其首次增加时间在2019年左右,也比安卓落后了很多:

https://codereview.qt-project.org/c/qt-creator/qt-creator/+/251919


可以使用一个类似printf宏来增加调试开关:

#if 1
#if 0
#define ERR(fmt,...)  fprintf(stderr,"file://%s:%d %s->"##fmt##"\n",__FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__)
#else
#define ERR(fmt,...) qDebug("file://%s:%d %s->"##fmt,__FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__)
#endif
#define WARNING(args,...)  ERR(args,##__VA_ARGS__)
#define DBG(args,...) ERR(args,##__VA_ARGS__)
#else

#define ERR(...)
#define WARNING(...)
#define DBG(...)
#endif


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

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

查看打赏记录

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