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

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

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

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


当前回答

您也可以使用此选项

#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;
}

其他回答

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

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

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

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

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

如果你运行时没有调试(Ctrl+F5),那么默认情况下它会提示你按回车键关闭窗口。如果要使用调试器,应在最后一行上放置断点。

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

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

这里有一个解决方案:(1)不需要任何代码更改或断点,(2)在程序终止后暂停,以便您可以看到打印的所有内容。它会在F5或Ctrl+F5后暂停。主要的缺点是在VS2013 Express上(根据测试),它不加载符号,所以调试非常受限。

创建批处理文件。我调用我的runthenpause.bat,有以下内容: %1 %2 %3 %4 %5 %6 %7 %8 9 暂停 第一行将运行您提供的任何命令和最多8个参数。第二行将…暂停。 打开项目属性|配置属性|调试。 将“命令参数”更改为$(TargetPath)(或“命令”中的任何内容)。 将“Command”更改为runthenpause.bat的完整路径。 点击确定。

现在,当您运行时,runthenpause.bat将启动您的应用程序,在应用程序终止后,将暂停以便您查看控制台输出。

我将张贴更新,如果我弄清楚如何获得的符号加载。我尝试了/Z7,但没有成功。

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