在Linux下调试时突然发现无论怎样qDebuge无法输出了,寻找了半天,发现是环境变量出了问题,我的环境是统信的UOS.解决办法就是修改QT_LOGGING_RULES变量。
1、查看是否是这个变量的问题
export -p | grep QT
如果这里的输出结果是QT_LOGGING_RULES=“*.debug=false”那么就是环境变量的问题
2、查看环境变量
cd /etc/X11/Xsession.d/ && ls
可以看到存在一个文件:00deepin-dde-env
3、修改环境变量
管理员身份打开 00deepin-dde-env
sudo vi 00deepin-dde-env
找到export QT_LOGGING_RULES一行将其注释掉改为如下
export QT_LOGGING_RULES="*.debug=true ; qt.*.debug=false"