用过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