2010-11-07 83 views
39

我正在使用Visual Studio 2010和Windows 7 x64如何在退出時關閉控制檯?

退出後命令提示符關閉,即使我使用了「無需調試即可啓動」。有什麼地方可以使用我的設置嗎?

+0

starnge它甚至當你開始沒有調試.... hmmm ...但任何以下建議將做:-)乾杯 – 2010-11-07 14:18:35

回答

75

您只需按下Ctrl鍵+ F5 代替 F5 運行內置的代碼。然後它會提示你按任意鍵繼續。或者,您可以在代碼的末尾使用此行 - >system("pause");,使其等待,直到您按任意鍵。

但是,如果使用上面的線,system("pause");並按按Ctrl + F5 運行,它會提示你兩次!

+1

這應該是最有投票的答案。 – Shiki 2013-01-22 16:42:54

+0

表示同意。我已經將此標記爲正確的答案。 – segfault 2013-01-23 20:29:41

+4

我不明白爲什麼問題說控制檯關閉,儘管他是在「無需調試即可開始」的情況下運行的,但是Ctrl + F5可以工作,這只是「無需調試即可啓動」的熱鍵。 – jfritz42 2013-04-19 22:24:19

6

Console.Readline();怎麼樣?

5

將一個Console.ReadKey呼叫添加到您的程序中,強制它等待您在退出之前按下某個鍵。

+5

謝謝,但沒有一個通用的解決方案?我不想把它添加到每個程序的末尾 – segfault 2010-11-07 14:18:42

2

您可以打開一個命令提示符,CD到Debug或Release文件夾,然後鍵入您的exe名稱。當我建議人們這一點,他們認爲這是一個大量的工作,但這裏有最起碼的點擊和鍵盤輸入這個:

    在Visual Studio
  • ,右鍵單擊在解決方案資源管理器中的項目或標籤與文件如果解決方案中有一個文件打開,並選擇打開包含文件夾或在Windows資源管理器中打開
  • 在生成的Windows資源管理器窗口中,雙擊到exe文件夾的路徑
  • Shift-right-click在資源管理器窗口的後臺並在這裏選擇Open Commmand Window
  • 鍵入可執行文件的第一個字母,然後按ta b,直到全名出現
  • 按回車

我認爲這是14個按鍵和點擊(算上兩個例如移用鼠標右鍵單擊),這還真是不多。一旦你有命令提示符,當然,再次運行它只是向上箭頭,輸入。

35

是的,在VS2010中他們改變了這種行爲。
打開項目並導航到以下菜單:項目 - > YourProjectName屬性 - >配置屬性 - >鏈接器 - >系統。在子系統的字段中使用下拉菜單選擇控制檯(/ SUBSYSTEM:CONSOLE)並應用更改。
「開始不調試」現在應該做正確的事情。

或者,如果你在C++或C寫的,在調試運行時,把

system("pause"); 

在程序結束,然後你會得到「按任意鍵繼續......」連模式。

+0

我也有這種奇怪的行爲,對於其中一個控制檯應用程序。它曾經工作,然後突然停止。 – 2012-10-23 11:28:31

+0

這給出了一個錯誤:系統是一個名稱空間,但像變量一樣使用 – Kokodoko 2015-03-29 11:01:23

+0

太棒了。我有這個問題,因爲由VS2010嚮導生成器創建的項目模板沒有這個標誌。 – jsj 2015-10-21 03:25:29