2013-06-30 2 views
11

Win7에서 CDB 디버거가있는 QtCreator 2.8을 사용하면 응용 프로그램 출력 탭에서 내 모든 fprintf (stdout) 항목을 볼 수 없습니다! QtCreator 디버그에서 응용 프로그램 출력이 없음

내가 시도 :

fprintf(stderr, "..."); 

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

아무런 변화가 없습니다. 그동안, "터미널에서 실행"옵션을 선택하면 작동합니다!

모든 출력이 디버거 로그로 이동했음을 알았지 만!?

아이디어가 있으십니까?

+1

대신 터미널에서 실행 해 보셨습니까? Qt5 + QtCreator 2.7의 경우 일부 qDebug() 인쇄 문이 응용 프로그램 출력 탭에 나타나지 않는 것으로 나타났습니다. – Huy

+1

콘솔에 대한 귀하의 의견을 읽지 못했습니다. 그러나 예를 반복하십시오 - 나는 그것이 새로운 Qt5-ish 버그라고 생각합니다! 나는 그것이 알려진 문제이기를 희망합니다 ... – Huy

+1

이것을 버그로보고해야합니다 : https://bugreports.qt-project.org/browse/QTCREATORBUG – Mitch

답변

1

해결 방법으로 CDB 콘솔에서 tools/options/debugger/cdb 출력을 활성화 한 다음 "CDB 콘솔 사용"을 선택하십시오. 디버거를 표시하려면 일부 창 헤더를 마우스 오른쪽 단추로 클릭하고 "디버거 로그"를 선택하십시오. 디버거 로그보기를 마우스 오른쪽 버튼으로 클릭하여 자세한 로그를 비활성화 할 수도 있습니다. Btw, qtcreator에서 시작하는 대신 "실행중인 프로세스에 연결"할 때 표준 응용 프로그램 출력 창이 잘 작동하는 것으로 나타났습니다.

0

저는 종종 이런 식으로 qDebug를 사용합니다.

#include <QDebug> in the top of the file 

사용법 :

QT 크리에이터를 사용하여 GUI 프로그래밍 또는 콘솔 응용 프로그램에 문제가되지 않습니다 때 잘 실행
qDebug() << "This is a Test"; 

.

+2

여기서는 관련이 없습니다. 문제는 출력하는 것이 QtCreator에 무엇을 쓰든 관계없이 표시되지 않는다는 것입니다. – kralyk

관련 문제