Часто, когда мне нужно что-то отладить, проще что-то напечатать, используя qDebug()
вместо пошаговой отладки используется отладчик.
Проблема в том, что время от времени выход qDebug()
не отображается вообще! То же самое с qWarning
а также qCritical
, Что странно, это происходит только при нормальном запуске проекта (Ctrl + R), а при отладке (F5) вывод отображается.
Решение простое:
добавлять CONFIG += console
к вашему .pro-файлу и перестройте весь проект.
Если вы используете несколько экземпляров Qt Creator, qDebug не работает должным образом.
Решение для меня, как указано в https://bugzilla.redhat.com/show_bug.cgi?id=1227295#c10 было :
qtlogging.ini
в /etc/xdg/QtProject/
,[Rules] *.debug=false
в
[Rules] *.debug=true qt.*.debug=false
Мое решение для этой проблемы с помощью
Windows 10 Education
Qt Creator (5.x)
Developing a Qt widget.
Проблема:
Так что моя проблема была всякий раз, когда я добавил QDebug
Это сообщение не показывалось в выходных данных приложения, хотя мой код был на 100% таким же, как в учебнике, и скомпилирован нормально.
Решение:
Щелкните правой кнопкой мыши файл, в который вы добавили QDebug
сообщение, для меня это было main.cpp
, Нажмите построить. Нажмите зеленую стрелку внизу.
Если это по-прежнему не работает, перейдите в «Build» -> «CleanAll», «Build» -> «qMake» и снова перейдите к зеленой стрелке.
Конечно надо #include <QDebug>
и убедитесь, что он хорошо прописан в вашем коде.