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

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

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

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


当前回答

执行“设置”>调试>取消检查结束关闭。

其他回答

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

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

return YOUR_MAIN_CODE;

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

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

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

如果您使用的是. net,请将Console.ReadLine()放在程序结束之前。

它将等待<ENTER>。

目前,在WSL2中运行的应用程序无法做到这一点。但是有两种变通方法:

调试窗口保留已关闭的WSL shell窗口的内容。 如果应用程序返回非零返回代码,则窗口将保持打开状态,因此您可以在调试版本中返回非零。

在程序末尾使用Console.ReadLine()。这将保持窗口打开,直到您按下Enter键。详情见https://learn.microsoft.com/en-us/dotnet/api/system.console.readline。