【问题标题】:How to run a program in a console from Visual Studio? [duplicate]如何从 Visual Studio 在控制台中运行程序? [复制]
【发布时间】: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 运行应用程序将使窗口保持打开状态,而调试(只需按F5Debug->Start Debugging)则不会。
  • 这与我所说的有什么不同,@Kiril?
  • @RobKennedy - 也许我误解了你。我从您的评论中了解到,您需要添加std::cin.get();(例如),以保持窗口打开并且不能以其他方式完成。对不起,如果我误解了你:)
  • 我从来没有建议如何保持窗口打开,@Kiril。我只是链接到询问如何做到这一点的问题,因为这个关于如何让控制台出现的问题已经在 in 问题中得到了回答,并且可能不是 Inkbug 想要问的全部。一旦 Inkbug 澄清了他或她真正想要的内容,我们可能可以将问题作为我链接到的问题之一的副本来结束。

标签: c++ visual-studio-2010 visual-studio-express


【解决方案1】:

不要使用 F5 运行它,而是尝试使用 ctrl+F5 运行它。这样你不能调试,但程序退出时窗口不会关闭。

【讨论】:

    【解决方案2】:

    一些建议:

    1. main 的最后一行设置断点。

    2. main的末尾,添加一个等待按键的调用。

    【讨论】:

      【解决方案3】:

      如果您设置了任何断点,程序应该在它们被命中时暂停。

      如果没有,如果您不等待任何用户输入或某些事件,运行或启动应用程序当然会退出。

      您可以使用F10进入应用程序。这会将调试器设置为main 的第一行,您可以继续单步执行应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        相关资源
        最近更新 更多