2012-03-11 69 views
1

我已經在Visual Studio中創建了一個Win32控制檯應用程序,但是當我啓動程序時,控制檯只播放一秒鐘,然後再次消失。我應該怎麼做,控制檯仍然在屏幕上?Win32控制檯在第二秒後消失

+0

可能重複[如何保持控制檯窗口在visual c + +中打開?](http://stackoverflow.com/questions/454681/how-to-keep-the-console-window-open-in-visual- c) – 2012-03-11 06:12:09

+0

請使用搜索按鈕。這個問題已經被提出了上百萬次 – Marlon 2012-03-11 07:42:24

回答

3

那麼,程序已經完成運行,所以它關閉。

要麼讓程序等待輸入(例如使用getchar()),要麼按Ctrl-F5來運行程序而不進行調試(但是不能設置斷點和內容)。

+0

或者設置一個斷點。 – 2012-03-11 06:14:19

+0

@MichaelBurr:我會提到的,但對於初學者來說,它可能會讓人困惑,因爲窗口突然消失在背景中。 :) – Mehrdad 2012-03-11 06:15:15

+1

斷點的問題是,IDE將自動彈出到前面,遮住控制檯窗口。是的,它會工作,但它增加了一個額外的步驟。 – 2012-03-11 06:15:17

0

您可以在代碼中的任意位置設置斷點以使其停止。如果您只想在程序完成時看到程序的輸出,請嘗試在main()的最後一行設置斷點。

0

發生這種情況是因爲程序在退出之前沒有什麼可等待的。

嘗試運行std::cin.get();之前main()返回使控制檯等待鍵盤輸入。