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

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

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

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


当前回答

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

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

其他回答

只需要在最后一行代码中输入:

system("pause");

Goto Debug菜单->按下StartWithoutDebugging

只需按CNTRL + F5在外部命令行窗口中打开它(Visual Studio无法控制它)。

如果这不起作用,那么在代码的末尾添加以下代码:

Console.WriteLine("Press any key to exit...");
Console.ReadKey();

这等待你按下一个键关闭终端窗口一旦代码已经结束。

如果你想在多个地方执行此操作,将上述代码放在一个方法中(例如private void Pause()),并在程序到达可能的结束时调用Pause()。

您也可以使用此选项

#include <conio.h> 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
   .
   .
   .
   getch(); 

   return 0;
}

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