2013-05-14 91 views
1

我有一個問題,當我嘗試打開我的Hello World.exe文件(我通過遵循教程創建的)。它立即關閉,但沒有給我機會閱讀或看看我是否做得正確。您可以看到,我需要幫助您如何在不立即關閉的情況下保持打開狀態。Visual Studio .exe文件打開並立即關閉

+6

在最後放置一個斷點或運行它而不進行調試。 – chris 2013-05-14 16:50:16

+0

按照建議,使用Ctrl + F5 – 2013-05-14 16:53:54

+0

排序相同:http://stackoverflow.com/questions/1173208/what-is-the-best-practice-for-combating-the-console-closing-issue/3841976# 3841976 – chris 2013-05-14 16:57:08

回答

2

在控制檯應用程序中有一對夫婦的事情可以做,從你關閉如使用system("pause")not so recommended though),getch()std::cin >> x等在應用程序的結束停止窗口。

另一個選擇是啓動一個cmd窗口,cd到exe的位置並像運行其他控制檯應用程序一樣運行它,這樣它就不會關閉你,它只會退出。

+2

提示:Windows 7有一個擴展的shell上下文菜單項(按住Shift並單擊鼠標右鍵)打開該目錄中的控制檯。我親自將其添加到正常的shell上下文菜單中。 – chris 2013-05-14 16:55:19

+0

@chris感謝您的提示,順便說一下,它也適用於Windows 8。 – 2013-05-14 16:58:23

+0

嗯,我想我可能在Blue完成時看到自己。我見過的唯一我喜歡的就是新的複製對話框。沒有航空獨自勝過那。 – chris 2013-05-14 17:01:58

7

您可以把一個破發點的主要結束前或嘗試以下操作:

int main() 
{ 
    //... 
    std::cin.get(); 
    return 0; 
} 

這是要等你按任意鍵,退出控制檯。

編輯:最好添加不改變現有代碼的中斷點。

+1

請注意,即使您從現有命令窗口啓動並且不需要它,這也會使程序繼續運行。 – Sarien 2013-05-14 17:21:46

+1

在'return 0;'放置一個斷點,不要調整代碼以匹配調試環境。 – 2013-05-14 17:53:28

+0

@MooingDuck同意添加斷點是一個更好的方法。謝謝! – taocp 2013-05-14 18:00:26