2013-06-30 10 views
11

Mit QtCreator 2.8 unter Win7 mit CDB Debugger, kann ich nicht in der Anwendung Ausgabe Tab alle meine fprintf (stdout) Zeug sehen!?Keine Anwendung Ausgabe in QtCreator debug

Ich habe versucht:

fprintf(stderr, "..."); 

fprintf(stdout, "..."); fflush(stdout); 

Nichts passiert. In der Zwischenzeit, wenn ich die "Run in terminal" -Option überprüfen, funktioniert es!?

Obwohl ich festgestellt, dass alle Ausgabeprotokoll Debugger gehen!?

Irgendeine Idee?

+1

Haben Sie versucht, statt in einem Terminal ausgeführt wird? Für Qt5 + QtCreator 2.7 habe ich auch festgestellt, dass einige qDebug() print-Anweisungen nicht auf der Registerkarte für die Anwendungsausgabe angezeigt werden. – Huy

+1

Whoops ich habe deinen Kommentar über die Konsole nicht gelesen! aber ja, um es zu wiederholen - ich denke, es ist ein neuer Qt5-ish-Bug! Ich hoffe, es ist ein bekanntes Problem ... muss es – Huy

+1

sehen Sie dies als einen Fehler melden sollten: https://bugreports.qt-project.org/browse/QTCREATORBUG – Mitch

Antwort

1

Als Abhilfe können Sie die Ausgabe in CDB Konsole aktivieren: Tools/Optionen/Debugger/cdb dann überprüfen "Use CDB-Konsole". Um den Debugger anzuzeigen, klicken Sie mit der rechten Maustaste auf einen Fensterkopf und wählen Sie "Debugger Log". Sie können auch mit der rechten Maustaste auf die Protokollansicht des Debuggers klicken, um das ausführliche Protokoll zu deaktivieren. Btw, ich habe auch bemerkt, dass das Standard-Anwendungsausgabefenster gut funktioniert, wenn Sie "an den laufenden Prozess anhängen", anstatt es von qtcreator zu starten.

0

Ich benutze qDebug oft auf diese Weise.

#include <QDebug> in the top of the file 

Verbrauch:

qDebug() << "This is a Test"; 

Es läuft gut, wenn QT Creator und Materie nicht in GUI-Programmierung oder Konsolenanwendung.

+2

nicht arbeiten, die hier nicht relevant ist, ist das Problem der Ausgang nicht nicht in QtCreator angezeigt wird ganz gleich, was Sie es schreiben verwenden. – kralyk