视觉工作室2010年问题

时间:2010-08-24 00:00:49

标签: c++ visual-studio-2010

当我使用C ++编写程序并且我想运行它时,我无法捕获控制台窗口。我按 CTRL F5 并且它不起作用。

我希望窗口保持打开并等待,即使它完成执行。任何人都可以帮助我吗?

提前致谢。

6 个答案:

答案 0 :(得分:2)

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

在旧版本中,即使您选择了“空项目”,它也会默认为控制台子系统,但在2010年则不会,因此您必须手动设置它。为此,请在右侧或左侧的解决方案资源管理器中选择项目(可能已经选中,因此您不必担心这一点)。然后从菜单栏下拉菜单中选择“项目”,然后选择“* project_name * properties”> “配置属性”> “链接器”> “system”并设置第一个属性,将“子系统”属性下拉到“console(/ SUBSYSTEM:CONSOLE)”。控制台窗口现在应该像往常一样在执行后保持打开状态。

答案 1 :(得分:1)

尝试使用system("Pause");作为代码的最后一行(在返回主函数之前)

答案 2 :(得分:1)

Ctrl + F5应该有效。以防万一,如果您有程序源,请在main的右括号之前添加以下内容。

int x;
cin >> x;

程序会等你输入一些值。

如果要在调试器中触发断点,在相关源行上放置断点(假设源/调试符号可用)后,执行简单的F5而不是Ctrl + F5

答案 3 :(得分:0)

很抱歉,Ruba,但看起来微软在从VS2008迁移到VS2010时删除了这个漂亮的小功能。

我无法在MSDN,网络上找到任何内容,或者在VS选项中找不到任何内容。

我的建议是完全绕过环境来测试你的应用程序。只需在运行时目录中打开cmd.exe窗口(调试或发布或其他),在IDE中构建可执行文件,然后切换到命令窗口并输入testprog.exe来运行程序。

确保包含任何必需的命令行参数,并在第一次输入后,您可以使用向上箭头检索最后一个命令。

是的,这有点痛苦,但是,在有人提出更好的解决方案之前,这可能是确保您看到所有输出同时确保程序完全关闭的最佳方式。

答案 4 :(得分:0)

如果你想在程序结束后看到控制台,只需在main()的大括号上设置一个断点。

答案 5 :(得分:0)

您应该创建VS 2010 C ++项目,如下所示:

新项目 - > Visual C ++ - > Win32 - > Win32ConsoleApplication

通过这种方式,当您使用ctrl+F5运行程序时,您将获得“按任意键继续...”,就像在VS 2008中一样。

编辑:

新项目 - > Visual C ++ - > Win32 - > Win32ConsoleApplication - >下一步 - >选中“清空项目” - >完成=你真正需要的东西。