2013-06-30 11 views
11

Con QtCreator 2.8 in Win7 con debugger CDB, non riesco a visualizzare l' Applicazione Output scheda tutto il mio materiale fprintf (stdout)!?Nessun output dell'applicazione in QtCreator debug

ho provato:

fprintf(stderr, "..."); 

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

Non succede nulla. Nel frattempo, se controllo l'opzione "Esegui in terminale", funziona!?

Anche se ho notato che tutto l'output va nel registro debugger!?

Qualche idea?

+1

Hai provato a utilizzare un terminale? Per Qt5 + QtCreator 2.7 ho anche notato che alcune dichiarazioni di stampa qDebug() non vengono visualizzate nella scheda di output dell'applicazione. – Huy

+1

Whoops non ho letto il tuo commento sulla console! ma sì per reiterare - penso che sia un nuovo insetto Qt5-ish! spero che sia un problema noto ... dovrò cercarlo – Huy

+1

Segnalalo come un bug su: https://bugreports.qt-project.org/browse/QTCREATORBUG – Mitch

risposta

1

Come soluzione alternativa è possibile abilitare l'output nella console CDB: strumenti/opzioni/debugger/cdb quindi selezionare "Usa console CDB". Per mostrare il debugger, fare clic con il tasto destro del mouse sull'intestazione di una finestra e selezionare "Registro debugger". È anche possibile fare clic con il tasto destro del mouse sulla vista registro debugger per disabilitare il registro dettagliato. Btw, ho anche notato che la finestra di output dell'applicazione standard funziona bene quando "si collega al processo in esecuzione" invece di avviarlo da qtcreator.

0

Spesso uso qDebug in questo modo.

#include <QDebug> in the top of the file 

Usage:

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

funziona bene quando si utilizzano Qt Creator e non importa in programmazione GUI o Applicazione console.

+2

Questo è irrilevante qui, il problema è che l'output non viene visualizzato in QtCreator, indipendentemente da ciò che si usa per scriverlo. – kralyk

Problemi correlati