qDebug没有显示任何内容

Luk*_*ski 8 c++ qt qt-creator qdebug

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

小智 7

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

  1. 寻找qtlogging.ini/etc/xdg/QtProject/
  2. 编辑当前(或创建文件,qtlogging.ini如果丢失)
[Rules]
*.debug=false
Run Code Online (Sandbox Code Playgroud)

[Rules]
*.debug=true
qt.*.debug=false
Run Code Online (Sandbox Code Playgroud)
  1. 重新编译并检查!


Luk*_*ski 6

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

  • 它不适合我...我使用语句`qDebug("test");`并将`CONFIG + = console`添加到我的.pro文件中. (2认同)

Mr.*_*ear 6

我遇到了同样的问题,这里的答案都没有帮助我。我在这里找到了解决方案: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");
Run Code Online (Sandbox Code Playgroud)

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


nan*_*dan 5

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