2012-10-09 34 views
6

A menudo, cuando necesito depurar algo, es más fácil imprimir algo usando qDebug() en lugar de depurar paso a paso usando un depurador. ¡El problema es que de vez en cuando la salida de qDebug() no se muestra en absoluto! Lo mismo con qWarning y qCritical. Lo que es extraño, solo ocurre cuando se ejecuta el proyecto normalmente (Ctrl + R), mientras que cuando se depura (F5) aparece el resultado.qDebug no muestra nada

Respuesta

4

La solución es simple: agregue CONFIG += console a su archivo .pro y reconstruya todo el proyecto.

+2

no funciona para mí ... Utilicé la declaración 'qDebug (" test ");' y agregué 'CONFIG + = console' a mi archivo .pro. – Mayank

+0

¿Intentó * reconstruir * todo el proyecto? Funcionó para mí entonces. –

+1

@LukaszCzerwinski Hice esto, y tampoco funcionó para mí. Sin embargo, mi problema es ligeramente diferente de OP, ya que no veo salida de depuración ni en el modo de depuración ni en la ejecución normal. – bobbaluba

2

Si está ejecutando varias instancias de Qt Creator, qDebug no funciona correctamente.

0

Mi solución para este problema usando

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

Problema:

Así que mi problema era siempre he añadido un mensaje QDebug que no se presentó en la salida de la aplicación aunque mi código fue del 100% del lo mismo que en el tutorial y la multa compilada.

Solución:

Haga clic derecho sobre el archivo en el que añadió el mensaje QDebug, para mí fue main.cpp. Haz clic en construir. Presiona la flecha verde en la parte inferior.

Si esto no funciona, vaya a "Build" -> "CleanAll", "Build" -> "qMake" y vuelva a buscar la flecha verde.

Por supuesto tiene que #include <QDebug> y compruebe que está bien escrito dentro de su código.