通常当我需要调试某些内容时,使用qDebug()
更容易打印内容而不是使用调试器逐步调试。
问题是qDebug()
的输出有时根本不显示!与qWarning
和qCritical
相同。奇怪的是,只有在正常运行项目时才会出现(Ctrl + R),而在调试(F5)时会出现输出。
答案 0 :(得分:5)
解决方案很简单:
将CONFIG += console
添加到.pro文件并重建整个项目。
答案 1 :(得分:2)
如果您正在运行Qt Creator的多个实例,则qDebug无法正常运行。
答案 2 :(得分:1)
我的解决方案,如https://bugzilla.redhat.com/show_bug.cgi?id=1227295#c10中所述:
qtlogging.ini
中查找/etc/xdg/QtProject/
。[Rules] *.debug=false
到
[Rules] *.debug=true qt.*.debug=false
答案 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!