【发布时间】:2011-05-06 07:23:00
【问题描述】:
我使用的是 Visual Studio 2010 和 Windows 7 x64
命令提示符在退出后关闭,即使我使用了“不调试就启动”。有没有我可以使用的设置?
【问题讨论】:
-
即使您在没有调试的情况下启动也会发生这种情况......嗯......但是下面的任何建议都可以:-)干杯
我使用的是 Visual Studio 2010 和 Windows 7 x64
命令提示符在退出后关闭,即使我使用了“不调试就启动”。有没有我可以使用的设置?
【问题讨论】:
Console.Readline(); 呢?
【讨论】:
您可以简单地按 Ctrl+F5 而不是 F5 来运行构建的代码。然后它会提示您按任意键继续。或者你可以在代码末尾使用这一行 -> system("pause"); 让它等到你按下任意键。
但是,如果你使用上面那行system("pause");并按Ctrl+F5运行,它会提示你两次!
【讨论】:
是的,在 VS2010 中,他们以某种方式改变了这种行为。
打开您的项目并导航到以下菜单:项目 -> YourProjectName 属性 -> 配置属性 -> 链接器 -> 系统。在 SubSystem 字段中,使用下拉菜单选择控制台 (/SUBSYSTEM:CONSOLE) 并应用更改。
“不调试就开始”现在应该做正确的事情了。
或者,如果您使用 C++ 或 C 编写,则输入
system("pause");
在程序结束时,即使在调试模式下运行,您也会收到“按任意键继续...”。
【讨论】:
您可以打开命令提示符、CD 到 Debug 或 Release 文件夹,然后键入您的 exe 的名称。当我向人们提出这个建议时,他们认为这是一项繁重的工作,但这里是最低限度的点击次数和击键次数:
我认为这是 14 次击键和点击(例如,将 shift-right-click 计为两次),这确实不多。一旦你有了命令提示符,当然,再次运行它只是向上箭头,输入。
【讨论】:
向你的程序添加一个Console.ReadKey 调用,强制它在退出之前等待你按下一个键。
【讨论】: