Visual Studio 2010“按任意键继续...”不显示

时间:2012-02-07 11:42:47

标签: c++ visual-studio-2010

“按任意键继续”当我的应用程序完成执行时,措辞不会显示在控制台中。

我知道这个提示应该在“start without debugging”模式中显示,但它没有!只要我输入任何参数并按Enter键,控制台窗口就会关闭而不显示输出...

我应该怎么做才能让控制台应用程序在完成执行时提示我输入任何密钥?

2 个答案:

答案 0 :(得分:19)

根据comments about a VS2010 bug,如果将项目的子系统属性设置为“console”,则应该获得所需的行为。转到菜单项目>属性>在新窗口中选择配置属性>链接器>系统>属性SubSystem应具有值控制台(/ SUBSYSTEM:CONSOLE)

答案 1 :(得分:-1)

main方法中,添加Try...Catch...Finally块,如下所示:

这将确保显示您获得的任何异常,并且用户必须采取措施关闭命令窗口。

try 
{
    // Your existing code
}
catch (Exception e)
{
    // Log the exception, e.g:
    Console.WriteLine(e.ToString());
}
finally
{
    Console.WriteLine ("Please press any key to close");
    Console.ReadKey();
}