Qt中QMessageLogContext的context.file和context.line为空的解决方案
QDebug版本是可以输出日志信息的,但在Release中输入日志的文件信息和行数为空。原因是,
Qt在Release版本默认舍弃了文件信息、行数等信息。
解决方案:
在.pro文件定义一个宏:
DEFINES += QT_MESSAGELOGCONTEXT
然后,qmake,重新编译,就可以了~
本文介绍了在Qt中,QMessageLogContext的日志文件和行号在Release版本下通常为空的问题,原因是Qt为提高性能默认去除了这些信息。解决方案是在.pro文件中添加宏并重新编译以恢复这些上下文信息。
Qt中QMessageLogContext的context.file和context.line为空的解决方案
QDebug版本是可以输出日志信息的,但在Release中输入日志的文件信息和行数为空。原因是,
Qt在Release版本默认舍弃了文件信息、行数等信息。
解决方案:
在.pro文件定义一个宏:
DEFINES += QT_MESSAGELOGCONTEXT
然后,qmake,重新编译,就可以了~

被折叠的 条评论
为什么被折叠?