Visual Studio 2010“按任意键继续......”不显示
“按任意键继续”当我的应用程序完成执行时,字词不会显示在控制台中。Visual Studio 2010“按任意键继续......”不显示
我知道这个提示应该显示在“开始不调试”模式,但它不!只要我输入任何参数并回车,控制台窗口关闭时不显示输出...
我该怎么做才能让控制台应用程序在完成执行时提示我输入任何键?
据comments about a VS2010 bug,你应该得到所期望的行为,如果你将项目的子系统属性设置为“控制台”。转到菜单项目>属性>在新窗口中选择配置属性>链接器>系统>属性子系统应该有值控制台(/ SUBSYSTEM:CONSOLE)
我在配置属性下找不到链接器。但你给了我一个主意。我创建了一个新的项目,选择控制台应用程序模板,并工作!我通常会创建空的项目,这一定是造成这个问题的原因。 – 2012-02-07 16:31:28
链接器部分应该在C/C++和Manifest Tool部分之间(至少在VS2008中)。如果这个答案是你接受的答案,那么你应该这样做(点击左侧的空心复选标记)。 – Dialecticus 2012-02-07 16:42:22
我正在使用Express版本,也许它是不同的。无论如何,谢谢! 编辑:找到它!谢谢! – 2012-02-07 16:45:53
在你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();
}
问题是关于C++,但答案是C# – Dialecticus 2012-02-07 15:48:34
当我回答时,问题未标记为C++ - 请参阅http://stackoverflow.com/posts/9175627/revisions,并注意我正在查看修订版本1. – 2012-02-08 09:55:39
请详细说明您的问题。没有你想要做的事情的线索,这是很难提供帮助的。
无论如何,如果你想使一个控制台应用程序,也许你忘了加上下面几行代码中的结束:
Console.Write('Press any key to continue...');
Console.ReadKey();
我试着用Ctrl + F5和不用。任何简单的代码都可以看到同样的行为(我正在使用C++)。我实际上是在跟踪一个视频课程,并且尽其所能地展现他们的一切。我甚至复制了他们的代码,但即使使用CTRL + F5也无法运行......难道这是需要在Visual Studio中配置的东西吗?嗯,还有一个细节 - 我正在我的Mac上的Virtual Box中运行它。 – 2012-02-07 15:31:28
你用F5或CTRL-F5运行它吗? – 2012-02-07 11:45:29
使用Ctrl + F5启动应用程序 – brano 2012-02-07 11:47:17
对我来说这似乎是一个有效的问题。 – 2016-07-20 15:51:33