2013-04-07 143 views
2

我最近開始在Qt中開發,但我遇到了控制檯項目的問題。當我運行我的程序(控制檯程序)時,終端打開,然後立即關閉,所以我看不到輸出。Qt控制檯應用程序 - 終端不會保持打開狀態[在Ubuntu中]

這裏是我使用的代碼:

#include <QtCore/QCoreApplication> 
#include <QDebug> 
#include <iostream> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

qDebug() << "In the stream"; 

return a.exec(); 
} 

我在項目的.pro文件看上去,它似乎正確地進行設置(它被配置爲使用與CONFIG + =控制檯控制檯)。我不知道爲什麼終端窗口不會保持打開狀態。我已經嘗試加入system("PAUSE)

但這不起作用。我正在使用Ubuntu和默認的Qt Creator設置。

當我運行該項目時,我使用默認運行按鈕,但我也嘗試了調試按鈕。在我看到輸出之前,終端窗口仍然閃爍,然後關閉。按鈕上的「應用程序輸出」窗格只是說它正在啓動應用程序。這就是我的終端設置看起來像QtCreator:x-terminal-emulator -e(默認)。

我QtCreator版本2.4.1

有人能告訴我如何保持控制檯/終端開放的,所以我可以看到qdebug()輸出?

感謝

+0

有沒有關於程序是否正常退出的信息?如果它運行,它將停止在a.exec,所以我的猜測是有一個錯誤,但無法運行。您可以通過cd查看消息到二進制目錄並在開放終端中執行二進制文件。 – 2013-04-08 01:23:42

+0

當我。/ MyExecutable它工作正常。但它仍然與QtCreator立即關閉終端。你知道什麼是錯的嗎?謝謝! – foobar5512 2013-04-08 02:15:52

回答

1
  1. 安裝的xterm(sudo apt-get install xterm
  2. 轉到項目的運行設置,並檢查

現在您的控制檯應用程序將使用的xterm顯示自己 '在終端中運行',但它將無法調試。另一種安全的方式來查看控制檯輸出是打開「應用程序輸出」(Alt+3)。雖然它不能被Ctrl+c關閉(你必須在QtCreator中使用'stop'按鈕)。

相關問題