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

时间:2010-11-07 14:12:54

标签: visual-studio windows-7

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

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

5 个答案:

答案 0 :(得分:90)

您只需按 Ctrl + F5 而不是 F5 即可运行构建的代码。然后它会提示您按任意键继续。或者你可以使用这一行 - >代码末尾的system("pause");让它等到你按任意键。

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

答案 1 :(得分:40)

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

或者,如果您使用C ++或C语言编写,请输入

system("pause");

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

答案 2 :(得分:8)

Console.Readline();怎么样?

答案 3 :(得分:5)

在您的计划中添加Console.ReadKey电话,强制它在退出前等待您按键。

答案 4 :(得分:3)

您可以打开命令提示符,将CD打开到Debug或Release文件夹,然后键入exe的名称。当我向人们推荐这个时,他们认为这是很多工作,但这里只有极少的点击次数和按键次数:

  • 在Visual Studio中,如果解决方案中的文件已打开,请右键单击解决方案资源管理器中的项目或带有文件名的选项卡,然后选择“打开包含文件夹”或“在Windows资源管理器中打开”
  • 在生成的Windows资源管理器窗口中,双击进入带有exe
  • 的文件夹
  • 按住Shift键并右键单击资源管理器窗口的背景,然后选择“打开Commmand Window here”
  • 键入可执行文件的第一个字母,然后按Tab键直至显示全名
  • 按enter

我认为这是14次击键和点击(例如,计算右键单击,例如两次),这实际上并不多。当你有命令提示符时,当然再次运行它只是向上箭头,输入。