如何从 Visual Studio 在控制台中运行程序? [复制]
Posted
技术标签:
【中文标题】如何从 Visual Studio 在控制台中运行程序? [复制]【英文标题】:How to run a program in a console from Visual Studio? [duplicate] 【发布时间】:2012-08-13 15:10:54 【问题描述】:可能重复:C++ - Hold the console window open?
我是 Visual Studio(实际上是 Express)的新手,我正在编写用 C++ 写入控制台的简单程序。
如何在 Visual Studio 的控制台中运行程序?
直接运行程序(即选择Debug > Start Debugging)使程序打开一个控制台窗口然后关闭。
我现在的做法是打开命令提示符并从那里运行程序。可以直接从 Visual Studio 执行此操作吗?
【问题讨论】:
听起来您已经回答了自己的问题。您有一个控制台程序,当您运行它时,它会出现在控制台中:问题已解决。如果您希望控制台在程序完成后保持可见,那是另一回事,与您的要求不同。也许你想要关于holding the console window open 的问题,或者关于keeping it open while debugging 的问题。 @RobKennedy - 我不这么认为。使用ctrl+F5
运行应用程序将使窗口保持打开状态,而调试(只需按F5
或Debug->Start Debugging
)则不会。
这与我所说的有什么不同,@Kiril?
@RobKennedy - 也许我误解了你。我从您的评论中了解到,您需要添加std::cin.get();
(例如),以保持窗口打开并且不能以其他方式完成。对不起,如果我误解了你:)
我从来没有建议如何保持窗口打开,@Kiril。我只是链接到询问如何做到这一点的问题,因为这个关于如何让控制台出现的问题已经在 in 问题中得到了回答,并且可能不是 Inkbug 想要问的全部。一旦 Inkbug 澄清了他或她真正想要的内容,我们可能可以将问题作为我链接到的问题之一的副本来结束。
【参考方案1】:
不要使用 F5 运行它,而是尝试使用 ctrl+F5 运行它。这样你不能调试,但程序退出时窗口不会关闭。
【讨论】:
【参考方案2】:一些建议:
在main
的最后一行设置断点。
在main
的末尾,添加一个等待按键的调用。
【讨论】:
【参考方案3】:如果您设置了任何断点,程序应该在它们被命中时暂停。
如果没有,如果您不等待任何用户输入或某些事件,运行或启动应用程序当然会退出。
您可以使用F10进入应用程序。这会将调试器设置为main
的第一行,您可以继续单步执行应用程序。
【讨论】:
以上是关于如何从 Visual Studio 在控制台中运行程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在visual studio2008中创建,编译和运行C++程序,
如何使用 Windows 窗体应用程序按钮在 Visual Studio 2010 中运行控制台文件? [关闭]
无法从 Visual Studio 运行控制台应用程序:System.AccessViolationException