问题
QDebug在Release中输出日志的文件名、行数和函数名为空。
求解:
经查Qt帮助文档,官方解释如下:
Note: By default, this information is recorded only in debug builds. You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT or QT_NO_MESSAGELOGCONTEXT.
也就是说默认情况下,debug模式下才会输出。可以通过配置修改这一默认值。
解决方案:
在.pro文件定义一个宏:
DEFINES += QT_MESSAGELOGCONTEXT
然后,qmake,再重新构建(注意是全部重新构建)
备注
实操版本Qt 5.8