如何阻止控制台在退出时关闭?

seg*_*ult 46 visual-studio windows-7

我正在使用Visual Studio 2010和Windows 7 x64

退出后命令提示符关闭,即使我使用"Start without debug".我可以使用某个地方设置吗?

小智 95

你可以简单地按Ctrl+ F5,而不是F5运行内置的代码.然后它会提示您按任意键继续.或者您可以使用此行 - > system("pause");在代码末尾使其等到您按任意键.

但是,如果您使用上面的行,system("pause");并按Ctrl+ F5运行,它会提示您两次!

  • 我不明白为什么问题说控制台关闭,即使他运行"没有调试启动",但Ctrl + F5工作,这只是"无需调试启动"的热键. (6认同)
  • 这应该是得票最多的答案。 (2认同)

lap*_*pis 40

是的,在VS2010中他们改变了这种行为.
打开项目并导航到以下菜单:项目 - > YourProjectName属性 - >配置属性 - >链接器 - >系统.在SubSystem字段中,使用下拉列表选择Console(/ SUBSYSTEM:CONSOLE)并应用更改.
"没有调试就开始"应该做正确的事情.

或者,如果您使用C++或C语言编写,请执行

system("pause");
Run Code Online (Sandbox Code Playgroud)

在你的程序结束时,即使在调试模式下运行,你也会得到"按任意键继续...".


Rah*_*oni 8

怎么样Console.Readline();


SLa*_*aks 5

Console.ReadKey在程序中添加一个调用,强制它等待您在退出前按键.

  • 谢谢,但有没有一般的解决方案?我不想在每个程序的末尾添加它 (5认同)