2012-02-07 79 views
6

“按任意键继续”当我的应用程序完成执行时,字词不会显示在控制台中。Visual Studio 2010“按任意键继续......”不显示

我知道这个提示应该显示在“开始不调试”模式,但它不!只要我输入任何参数并回车,控制台窗口关闭时不显示输出...

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

+0

你用F5或CTRL-F5运行它吗? – 2012-02-07 11:45:29

+2

使用Ctrl + F5启动应用程序 – brano 2012-02-07 11:47:17

+2

对我来说这似乎是一个有效的问题。 – 2016-07-20 15:51:33

回答

15

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

+0

我在配置属性下找不到链接器。但你给了我一个主意。我创建了一个新的项目,选择控制台应用程序模板,并工作!我通常会创建空的项目,这一定是造成这个问题的原因。 – 2012-02-07 16:31:28

+1

链接器部分应该在C/C++和Manifest Tool部分之间(至少在VS2008中)。如果这个答案是你接受的答案,那么你应该这样做(点击左侧的空心复选标记)。 – Dialecticus 2012-02-07 16:42:22

+0

我正在使用Express版本,也许它是不同的。无论如何,谢谢! 编辑:找到它!谢谢! – 2012-02-07 16:45:53

0

在你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(); 
} 
+0

问题是关于C++,但答案是C# – Dialecticus 2012-02-07 15:48:34

+0

当我回答时,问题未标记为C++ - 请参阅http://stackoverflow.com/posts/9175627/revisions,并注意我正在查看修订版本1. – 2012-02-08 09:55:39

0

请详细说明您的问题。没有你想要做的事情的线索,这是很难提供帮助的。

无论如何,如果你想使一个控制台应用程序,也许你忘了加上下面几行代码中的结束:

Console.Write('Press any key to continue...'); 
Console.ReadKey(); 
+0

我试着用Ctrl + F5和不用。任何简单的代码都可以看到同样的行为(我正在使用C++)。我实际上是在跟踪一个视频课程,并且尽其所能地展现他们的一切。我甚至复制了他们的代码,但即使使用CTRL + F5也无法运行......难道这是需要在Visual Studio中配置的东西吗?嗯,还有一个细节 - 我正在我的Mac上的Virtual Box中运行它。 – 2012-02-07 15:31:28

相关问题