这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
当前回答
执行“设置”>调试>取消检查结束关闭。
其他回答
因为从VS运行它会附加VS调试器,你可以检查附加的调试器:
if (Debugger.IsAttached)
{
Console.WriteLine("Debugger is attached. Press any key to exit.");
Console.ReadKey();
}
我想唯一需要注意的是,如果附加任何其他调试器,它仍然会暂停,但这甚至可能是一种需要的行为。
右键单击您的项目
属性>配置属性>连接器>系统
在子系统选项中选择控制台(/子系统:控制台),或者你可以在文本字段中输入控制台!
现在试试……应该可以
如果您使用的是. net,请将Console.ReadLine()放在程序结束之前。
它将等待<ENTER>。
您也可以使用此选项
#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;
}
下面是C/ c++的一种方法:
#include <stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif
把它放在程序的顶部,如果它是在Windows系统上(#ifdef _WIN32),那么它将创建一个名为WINPAUSE的宏。当你想让程序暂停时,调用WINPAUSE;它将使用DOS命令暂停程序。对于Unix/Linux等其他系统,控制台不应该在程序退出时退出。