根据qlogging.h

#define qDebug QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug

但是当我这样使用时,文件,行,函数名称不显示。
qDebug()<< "abc"; // only show abc;
qDebug()<< "";    // show nothing;

我搜索了一会儿,似乎没有人遇到上面的问题。

我使用ubuntu14.04,g++版本4.8.2,从git编译qt5.3。

最佳答案

如果您查看Qt历史记录,则可以发现__FILE____FUNCTION__仅在2014年10月1日之后才记录在调试版本中。git commit哈希为d78fb442d750b33afe2e41f31588ec94cf4023ad。提交消息指出:

关于qt - qDebug不显示__FILE __,__ LINE__,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24012108/

10-10 16:17