2013-06-30 38 views
11

Với QtCreator 2.8 trong Win7 với trình gỡ lỗi CDB, tôi không thể thấy trong tab Đầu ra Ứng dụng tất cả các công cụ fprintf (stdout) của tôi!Không có đầu ra ứng dụng nào trong QtCreator gỡ lỗi

tôi đã cố gắng:

fprintf(stderr, "..."); 

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

Không có gì xảy ra. Trong khi chờ đợi, nếu tôi kiểm tra tùy chọn "Chạy trong thiết bị đầu cuối", nó hoạt động!

Mặc dù tôi nhận thấy rằng tất cả đầu ra đều đi tới nhật ký trình gỡ lỗi!?

Bất kỳ ý tưởng nào?

+1

Bạn đã thử chạy trong một thiết bị đầu cuối thay thế? Đối với Qt5 + QtCreator 2.7 Tôi cũng nhận thấy rằng một số câu lệnh in qDebug() không hiển thị trên tab đầu ra của ứng dụng. – Huy

+1

Rất tiếc tôi không đọc nhận xét của bạn về bảng điều khiển! nhưng có để nhắc lại - tôi nghĩ đó là lỗi Qt5-ish mới! tôi hy vọng đó là một vấn đề đã biết ... sẽ phải tìm kiếm nó – Huy

+1

Bạn nên báo cáo lỗi này tại: https://bugreports.qt-project.org/browse/QTCREATORBUG – Mitch

Trả lời

1

Để giải quyết sự cố, bạn có thể bật đầu ra trong bảng điều khiển CDB: công cụ/tùy chọn/trình gỡ lỗi/cdb sau đó chọn "Sử dụng bảng điều khiển CDB". Để hiển thị trình gỡ lỗi, nhấp chuột phải vào một số tiêu đề cửa sổ và chọn "Nhật ký gỡ lỗi". Bạn cũng có thể nhấp chuột phải vào chế độ xem nhật ký trình gỡ lỗi để tắt nhật ký chi tiết. Btw, tôi cũng nhận thấy rằng cửa sổ đầu ra ứng dụng tiêu chuẩn hoạt động tốt khi bạn "gắn vào tiến trình đang chạy" thay vì bắt đầu từ qtcreator.

0

Tôi thường sử dụng qDebug theo cách này.

#include <QDebug> in the top of the file 

Cách sử dụng:

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

Nó chạy tốt khi sử dụng QT sáng tạo và không có vấn đề trong lập trình GUI hoặc Console Application.

+2

Điều đó không liên quan ở đây, vấn đề là đầu ra không được hiển thị trong QtCreator cho dù bạn sử dụng nó để viết gì. – kralyk