qDebug没有显示任何内容

时间:2012-10-09 12:06:11

标签: c++ qt qt-creator qdebug

通常当我需要调试某些内容时,使用qDebug()更容易打印内容而不是使用调试器逐步调试。 问题是qDebug()的输出有时根本不显示!与qWarningqCritical相同。奇怪的是,只有在正常运行项目时才会出现(Ctrl + R),而在调试(F5)时会出现输出。

6 个答案:

答案 0 :(得分:5)

解决方案很简单: 将CONFIG += console添加到.pro文件并重建整个项目。

答案 1 :(得分:2)

如果您正在运行Qt Creator的多个实例,则qDebug无法正常运行。

答案 2 :(得分:1)

我的解决方案,如https://bugzilla.redhat.com/show_bug.cgi?id=1227295#c10中所述:

  1. qtlogging.ini中查找/etc/xdg/QtProject/
  2. 编辑当前的
  3. [Rules]
    *.debug=false
    

    [Rules]
    *.debug=true
    qt.*.debug=false
    
    1. 重新编译并检查!

答案 3 :(得分:0)

使用

解决此问题的方法
QDebug

问题:

所以我的问题是每当我添加一条QDebug消息时它没有显示在应用程序输出中,尽管我的代码与教程中的代码完全相同并编译得很好。

解决方案:

右键点击添加了main.cpp消息的文件,对我来说是#include <QDebug>。单击构建。按下底部的绿色箭头。

如果仍然无效,请转到“Build” - &gt;“CleanAll”,“Build” - &gt;“qMake”再次转到绿色箭头。

当然,您必须{{1}}并检查代码中的拼写是否正确。

答案 4 :(得分:0)

就我而言,我以某种方式忘记了单击“配置项目”。我正在使用QTCreator 4.11和Qt5.14。创建项目时,我没有在创建过程快要结束时单击“配置项目”。

答案 5 :(得分:0)

Qt5.14.2,QtCreator 4.12.0: 对我有用的是取消选择Projects-> Run-> Run in Terminal ... h!