这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
当前回答
要么使用:
cin.get();
or
休息system (" ");
确保将它们中的任何一个放在main()函数的末尾和return语句之前。
其他回答
Goto Debug菜单->按下StartWithoutDebugging
下面是C/ c++的一种方法:
#include <stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif
把它放在程序的顶部,如果它是在Windows系统上(#ifdef _WIN32),那么它将创建一个名为WINPAUSE的宏。当你想让程序暂停时,调用WINPAUSE;它将使用DOS命令暂停程序。对于Unix/Linux等其他系统,控制台不应该在程序退出时退出。
在我的情况下,当我在VS 2017社区版上创建一个空c++项目时,我经历了这一点。您需要在配置属性下将子系统设置为“Console(/子系统:Console)”。
转到“查看”,然后选择“物业管理” 右键单击项目/解决方案并选择“属性”。这将打开Test属性页 导航到链接器,然后选择“系统” 点击“子系统”,会出现一个下拉框 选择“控制台(/子系统:控制台)” 应用并保存 下次使用“CTRL +F5”运行代码时,应该会看到输出。
有时候,一个简单的不改变你的设置或代码的黑客可以:
用F9设置断点,然后用F5执行Debug。
在程序末尾使用Console.ReadLine()。这将保持窗口打开,直到您按下Enter键。详情见https://learn.microsoft.com/en-us/dotnet/api/system.console.readline。