不过,这与代码无关。但是,我用VS编写的控制台应用程序将在应用程序完成其工作后立即退出(无论是调试还是通过双击* .exe直接打开)。如何防止这种情况,我需要查看输出。
实际上,它与代码有关。在您的控制台应用程序中,您具有main()函数,并且由于它是C ++,因此它将以一条return 0;
语句(或类似语句)结尾。要使您的应用程序在完成时暂停,您需要做的就是将最后一行更改为类似内容return fgetc(stdin);
,它会一直等到您按Enter键。
但是,要进一步了解BeyelerStudios所说的话,您可能需要做得更多,并使它更聪明。所以:
#ifdef DEBUG
_tprintf(L"Press the Enter key to exit\n");
return fgetc(stdin);
#else
return 0;
#endif
Visual Studio输出窗口将显示在DEBUG配置中传递给函数OutputDebugString的任何字符串。因此,如果您只想查看一个字符串,则可以使用它。
将参数传递给您的函数可能是最好的解决方案,您仍然可以在发行版本中暂停,但这将需要最多的工作。
最后一种方法。而不是按F5键,而是打开命令提示符(WindowsKey + R并键入CMD),将cd转到写入目录并从那里运行exe,程序存在后,所有输出将保留在窗口中。但是,如果您需要调试器,这将无济于事。
希望能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句