防止Visual Studio C/C++控制台应用程序关闭的控制台窗口

523

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

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

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

有没有办法让它保持打开状态,直到我检查完输出,或者在窗口关闭后查看结果?


Monodevelop做你所期望的事情。 - ctrl-alt-delor
25个回答

1

这是最新的Visual Studio版本的详细说明,适用于我:

  • 按下CTRL + ALT + L进入解决方案资源管理器,然后右键单击并选择属性。在左侧,双击链接器,然后选择系统,接着点击子系统并输入CONSOLE,最后点击应用

  • 点击工具,然后选择选项...,接着在搜索栏中(CTRL + E)搜索console,然后点击Enter,接着点击调试,然后选择常规,最后禁用调试停止时自动关闭控制台

完成以上步骤后,按下CTRL + F5以无调试模式启动。Voilà!


0
值得注意的是,自那时以来情况已经发生了变化。在 Windows 11(可能是10,我无法再检查了)中,现在包含各种控制台、PowerShell 和其他会话的新终端应用程序具有其自己的关闭设置。在“设置”>“默认值”>“高级”>“配置文件终止行为”中查找它。
如果设置为在程序退出时关闭,则即使告诉 VS 否则,它也将关闭。

0

目前在WSL2中运行的应用程序没有办法做到这一点。但是有两种解决方法:

  1. 调试窗口会保留关闭的WSL shell窗口的内容。

  2. 如果您的应用程序返回非零返回代码,则该窗口将保持打开状态,因此您可以在调试构建中返回非零。


-1

Visual Studio 2015,带有导入。因为我讨厌代码示例没有提供所需的导入。

#include <iostream>;

int main()
{
    getchar();
    return 0;
}

-1

前往设置>调试>取消勾选结束时关闭。

enter image description here


OP的问题是关于Visual Studio而不是Code。 - Roi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接