2012-10-09 21 views
6

Oft, wenn ich etwas debuggen muss, ist es einfacher, etwas zu drucken mit qDebug() statt Debuggen Schritt für Schritt mit einem Debugger. Das Problem ist, dass von Zeit zu Zeit die Ausgabe von qDebug() überhaupt nicht angezeigt wird! Das Gleiche gilt für qWarning und qCritical. Was komisch ist, tritt nur auf, wenn das Projekt normal ausgeführt wird (Strg + R), während beim Debuggen (F5) die Ausgabe angezeigt wird.qDebug zeigt nichts an

Antwort

4

Die Lösung ist einfach: fügen Sie CONFIG += console zu Ihrer .pro-Datei hinzu und erstellen Sie das gesamte Projekt neu.

+2

es funktioniert nicht für mich ... Ich habe die Anweisung 'qDebug (" test ");' und fügte 'CONFIG + = console' zu ​​meiner .pro-Datei hinzu. – Mayank

+0

Haben Sie versucht, das gesamte Projekt * neu aufzubauen? Es hat dann für mich funktioniert. –

+1

@LukaszCzerwinski Ich habe das gemacht, und es hat auch nicht für mich funktioniert. Mein Problem unterscheidet sich jedoch geringfügig von OP, da ich die Debug-Ausgabe weder im Debugging-Modus noch im normalen Lauf sehe. – bobbaluba

2

Wenn Sie mehrere Instanzen von Qt Creator ausführen, funktioniert qDebug nicht ordnungsgemäß.

0

für dieses Problem Meine Lösung mit

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

Problem:

So war mein Problem, wenn ich eine QDebug Nachricht hinzugefügt, um es nicht in der Anwendungsausgabe angezeigt hat, obwohl mein Code 100% war die wie im Tutorial und kompiliert.

Lösung:

Rechtsklick auf die Datei, wo Sie die QDebug Nachricht für mich hinzugefügt, war es main.cpp. Klicken Sie auf Erstellen. Drücke den grünen Pfeil auf der Unterseite.

Wenn das immer noch nicht funktioniert gehen Sie zu "Build" -> "CleanAll", "Build" -> "qMake" und gehen Sie für den grünen Pfeil erneut.

Natürlich müssen Sie #include <QDebug> und überprüfen, ob es in Ihrem Code gut geschrieben ist.