【问题标题】:Visual Studio terminates my console application too fastVisual Studio 终止我的控制台应用程序太快
【发布时间】:2016-02-04 17:31:27
【问题描述】:

当我在 Visual Studio(只是一个简单的 hello world 应用程序)中执行我的程序时,它会立即终止并关闭控制台窗口,而不是等待我手动关闭它。我已经通过在程序结束时添加cin.get() 来解决这个问题,但我的导师刚刚告诉我我不应该这样做,而且他昨晚能够运行相同的程序而无需进入额外的行。

这是 Visual Studio 设置中的内容吗?


更新

我尝试过使用 Ctrl+F5,但这只会让控制台消失得更快。

【问题讨论】:

  • Ctrl+F5 让它跑过去更快。

标签: visual-studio


【解决方案1】:

这是设计使然,您的讲师不正确。尝试从文件夹视图中启动 .bat 文件,您会得到完全相同的行为!

你可以

  • 设置断点

    通过以下方式请求用户输入 Console.Readline()

    运行到光标处

【讨论】:

    【解决方案2】:

    以调试模式启动 ;)

    【讨论】:

      【解决方案3】:

      您可以设置断点并在调试模式下启动应用程序。这样 IDE 将在断点处停止,并且在您继续执行代码之前不会关闭窗口。

      【讨论】:

        【解决方案4】:

        这肯定会起作用:在旧的 Visual Studio 2010 和更早版本中,系统属性是从 Windows 系统继承而来的,但是在 2010 及更高版本中,此属性是自定义的或设置为 null。执行以下操作,这肯定会解决它。

        为此,请在右侧或左侧的解决方案资源管理器中选择项目(可能已被选中,因此您不必担心这一点)。然后从菜单栏下拉菜单中选择“项目”,然后选择“*project_name*属性”>“配置属性”>“链接器”>“系统”并设置第一个属性,下拉“子系统”属性为“控制台” (/子系统:控制台)”。控制台窗口现在应该像往常一样在执行后保持打开状态。

        你现在可以走了!!

        【讨论】:

          【解决方案5】:

          虽然测试Console.ReadKey() 很高兴。这是一个例子:

          namespace Foo
          {
              class Program
              {
                  static void Main(string[] args)
                  {
                      Console.Write("The Console will close when it reads a key-input. "+
                                    "Press a key to close");
                      Console.ReadKey();
                  }
              }
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-19
            • 2014-09-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多