UOS及Deepin QtCreator qDebug() 没有输出的解决方案
1.查看系统环境变量
export -p
发现有一行是QT_LOGGING_RULES="*.debug=false",或者Qt Creator的帮助菜单的System Infomation,Qt Creator里面有个System Information检查环境变量。
2.解决办法–注释环境变量中的一行
/etc/X11/Xsession.d/00deepin-dde-env
里有个QT_LOGGING_RULES的环境变量,注释掉,重启即可。
3.附:用户估计
估计是为了避免各种应用的大量qDebug输出冲刷日志所以进行了全局屏蔽。
4.附:相关讨论参考
用std::cout每次都要把QString转换成std::string,自从Deepin 20.1 1003开始qDebug()就已经没有输出了,这时可看下/etc/X11/Xsession.d/00deepin-dde-env
,其中QT_LOGGING_RULES="*.debug=true"
的话,所有的qtdebug日志就会打印,得把这一行注释掉,然后在重启即可。