qDebug()不输出任何内容。

3

我想在CLion中使用Qt。我的问题是qDebug()没有输出任何内容,但是qInfo()、qWarning()、qCritical()和qFatal()都能正常工作。以下是我的示例代码:

#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[]) {
    QCoreApplication a(argc, argv);

    qDebug() << "This will not appear";
    qInfo() << "This will appear";
    qWarning() << "This will appear too";
    qCritical() << "This will appear too";

    return a.exec();
}

技术规格:

  • Qt 版本:5.5.1
  • GCC 版本:5.3.1(64位)
  • CMake 版本:3.3.2
  • CLion 版本:1.2.2

请尝试使用“<QtDebug>”替代“<QDebug>”,然后再试一次。参考文献:http://doc.qt.io/qt-5/qtglobal.html#qDebug - Andrejs Cainikovs
我在整个项目中使用了<QtDebug>替代<QDebug>,并重新构建了整个项目,但问题仍未解决。 - Hello
你使用的是哪个操作系统? - Frank Osterfeld
1
我正在使用Fedora 23 (4.2.6-301.fc23.x86_64)。我已经在Windows上安装了相同的配置,并且它可以正常工作。我认为这可能是由于Linux库的问题。也许我没有正确地在Fedora上安装Qt。 - Hello
@你好,这绝对是有用/有帮助的,感谢您的发布。很抱歉其他用户点了踩,我已经点了赞。当我使用“qtcreator”时遇到了这个问题。 - Trevor Boyd Smith
1
这个回答解决了你的问题吗?qDebug不显示任何内容 - Andrew Siplas
2个回答

10

通过编辑~/.config/QtProject/qtlogging.ini文件,按以下方式进行修复:

[Rules]
*.debug=true

相关的Bugzilla条目


1
另外,由于这有点像垃圾邮件:qml.debug=true 对我有用。 - Segfault
不需要的ini文件也可能存在于其他目录中,例如etc/xdg/QtProject - Joachim W
1
如果你没有 ~/.config/QtProject/qtlogging.ini 文件,就创建它!(已帮助 = 3) - SageCat

0
尝试输入ctrl+shift+alt+/ -> Registry并勾选run.processes.with.pty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接