通常,当我需要调试某些东西时,使用调试器打印某些东西比使用qDebug()
调试器逐步调试更容易。问题是有时qDebug()
根本不显示的输出!与qWarning
和相同qCritical
。奇怪的是,它仅在正常运行项目(Ctrl + R)时发生,而在调试(F5)时显示输出。
7 回答
解决方案很简单:添加CONFIG += console
到您的 .pro 文件并重建整个项目。
我的解决方案,如https://bugzilla.redhat.com/show_bug.cgi?id=1227295#c10 中所述:
qtlogging.ini
在/etc/xdg/QtProject/
. _- 编辑当前文件(
qtlogging.ini
如果丢失,则创建文件)
[Rules] *.debug=false
至
[Rules] *.debug=true qt.*.debug=false
- 重新编译并检查!
如果您正在运行 Qt Creator 的多个实例,qDebug 将无法正常工作。
我有同样的问题,这里的答案都没有帮助我。我在这里找到了解决方案: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");
或者在“环境”下的“套件”设置中更好。
我使用这个问题的解决方案
Windows 10 Education
Qt Creator (5.x)
Developing a Qt widget.
问题:
所以我的问题是,每当我添加一条QDebug
消息时,它并没有出现在应用程序输出中,尽管我的代码与教程中的代码 100% 相同并且编译良好。
解决方案:
右键单击添加QDebug
消息的文件,对我来说它是main.cpp
. 单击构建。按底部的绿色箭头。
如果这仍然不起作用,请转到“Build”->“CleanAll”、“Build”->“qMake”并再次选择绿色箭头。
当然,您必须#include <QDebug>
检查它在您的代码中是否拼写正确。
就我而言,不知何故我忘了单击“配置项目”。我正在使用 QTCreator 4.11 和 Qt5.14。当我创建项目时,我没有在创建过程接近尾声时单击“配置项目”。
Qt5.14.2,QtCreator 4.12.0:对我有用的是取消选择 Projects->Run->Run in Terminal... Duh!