这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。

我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。

当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。

是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?


当前回答

因为从VS运行它会附加VS调试器,你可以检查附加的调试器:

if (Debugger.IsAttached)
{
    Console.WriteLine("Debugger is attached. Press any key to exit.");
    Console.ReadKey();
}

我想唯一需要注意的是,如果附加任何其他调试器,它仍然会暂停,但这甚至可能是一种需要的行为。

其他回答

有时候,一个简单的不改变你的设置或代码的黑客可以:

用F9设置断点,然后用F5执行Debug。

要么使用:

cin.get();

or

休息system (" ");

确保将它们中的任何一个放在main()函数的末尾和return语句之前。

在项目属性的调试部分的命令参数框中添加“| pause”。

您可以从命令提示符运行可执行文件。这样您就可以看到所有的输出。或者,你可以这样做:

int a = 0;
scanf("%d",&a);

return YOUR_MAIN_CODE;

这样,直到您为a变量输入数据,窗口才会关闭。

Visual Studio 2015,带有导入。因为我讨厌 当代码示例没有给出所需的导入时。

#include <iostream>;

int main()
{
    getchar();
    return 0;
}