11

通常,当我需要调试某些东西时,使用调试器打印某些东西比使用qDebug()调试器逐步调试更容易。问题是有时qDebug()根本不显示的输出!与qWarning和相同qCritical。奇怪的是,它仅在正常运行项目(Ctrl + R)时发生,而在调试(F5)时显示输出。

4

7 回答 7

12

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

于 2012-10-09T12:06:10.693 回答
8

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

  1. qtlogging.ini/etc/xdg/QtProject/. _
  2. 编辑当前文件(qtlogging.ini如果丢失,则创建文件)
[Rules]
*.debug=false

[Rules]
*.debug=true
qt.*.debug=false
  1. 重新编译并检查!
于 2018-06-01T19:44:03.870 回答
4

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

于 2015-04-01T14:58:54.173 回答
1

我有同样的问题,这里的答案都没有帮助我。我在这里找到了解决方案:https ://lists.fedoraproject.org/archives/list/kde@lists.fedoraproject.org/thread/SB6QJZGVDLWWBZCMTNKMVZSSPPNREOYJ/

我必须设置 QT_ASSUME_STDERR_HAS_CONSOLE=1。这可以在代码中完成:

qputenv("QT_ASSUME_STDERR_HAS_CONSOLE", "1");

或者在“环境”下的“套件”设置中更好。

于 2021-10-21T06:18:17.817 回答
1

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

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

问题:

所以我的问题是,每当我添加一条QDebug消息时,它并没有出现在应用程序输出中,尽管我的代码与教程中的代码 100% 相同并且编译良好。

解决方案:

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

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

当然,您必须#include <QDebug>检查它在您的代码中是否拼写正确。

于 2015-10-26T23:03:46.080 回答
0

就我而言,不知何故我忘了单击“配置项目”。我正在使用 QTCreator 4.11 和 Qt5.14。当我创建项目时,我没有在创建过程接近尾声时单击“配置项目”。

于 2020-03-28T11:33:12.970 回答
0

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

于 2020-04-30T00:47:20.443 回答