2012-10-09 179 views
6

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

回答

4

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

+2

它不适合我......我使用了'qDebug(“test”);''语句,并将'CONFIG + = console'添加到我的.pro文件中。 – Mayank

+0

您是否尝试*重建整个项目?那对我来说很有效。 –

+1

@LukaszCzerwinski我做到了这一点,它也不适用于我。但是,我的问题与OP稍有不同,因为在调试模式和常规运行中都没有看到调试输出。 – bobbaluba

2

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

0

我使用这个问题的解决方案

Windows 10 Education 
Qt Creator (5.x) 
Developing a Qt widget. 

问题:

所以我的问题是,每当我增加了一个QDebug消息并没有在应用程序的输出显示出来,尽管我的代码是100%与本教程相同并且编译正确。

解决方案:

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

如果这仍然不起作用,请转到“Build” - >“CleanAll”,“Build” - >“qMake”,然后再次转到绿色箭头。

当然,您必须登录#include <QDebug>并检查它是否在代码中拼写完好。