Visual Studio太快地终止我的控制台应用程序

时间:2010-09-16 12:35:21

标签: visual-studio

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

这是Visual Studio的设置吗?


更新

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

5 个答案:

答案 0 :(得分:4)

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

你可以

  • 设置断点

    通过询问用户输入 Console.Readline()

    运行到光标

答案 1 :(得分:1)

以调试模式启动;)

答案 2 :(得分:1)

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

答案 3 :(得分:0)

虽然测试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();
        }
    }
}

答案 4 :(得分:0)

这肯定会起作用:在旧的Visual Studio 2010及更早版本中,系统属性是从Windows系统中获得的,但是2010年以及此属性是自定义的还是设置为ti null。执行以下操作,这将确保它。

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

你很高兴现在去!