Mar*_*tin 447 c console visual-studio
这可能是一个令人尴尬的问题,毫无疑问,答案显而易见.
我已经使用Visual Studio多年了,但这是我第一次完成任何"控制台应用程序"开发.
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后窗口在应用程序退出时关闭.
有没有办法在检查输出之前保持打开状态,或者在窗口关闭后查看结果?
Tom*_*Tom 449
如果在没有调试的情况下运行(Ctrl + F5),则默认情况下会提示您按返回关闭窗口.如果要使用调试器,则应在最后一行放置断点.
小智 220
右键单击您的项目
属性>配置属性>链接器>系统
在选项中选择控制台(/ SUBSYSTEM:CONSOLE),SubSystem
或者只需在文本字段中键入Console!
现在尝试一下......它应该有效
小智 45
这是C/C++的一种方式:
#include <stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif
Run Code Online (Sandbox Code Playgroud)
把它放在程序的顶部,如果它在Windows系统(#ifdef _WIN32
)上,那么它将创建一个名为的宏WINPAUSE
.每当您希望程序暂停时,请WINPAUSE;
使用DOS命令调用并暂停程序.对于像Unix/Linux这样的其他系统,控制台不应该在程序退出时退出.
Che*_*eso 25
如果您使用的是.NET,请Console.ReadLine()
在程序结束前放置.
它会等待<ENTER>
.
fan*_*ory 12
(/ SUBSYSTEM:CONSOLE)对我的vs2013没用(我已经有了).
"run without debugging"不是一个选项,因为我不想在调试和看到输出之间切换.
我结束了
int main() {
...
#if _DEBUG
LOG_INFO("end, press key to close");
getchar();
#endif // _DEBUG
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在qtcreator pre 2.6中使用的解决方案.现在,当qt正在增长时,vs正在走向另一条路.我记得在vs2008中我们不需要这样的技巧.
chr*_*xor 11
从Visual Studio 2017(15.9.4)开始,有一个选项:
Tools->Options->Debugging->Automatically close the console
Run Code Online (Sandbox Code Playgroud)
Visual Studio文档中的相应片段:
调试停止时自动关闭控制台:
告诉Visual Studio在调试会话结束时关闭控制台。
这是一个解决方案,(1)不需要任何代码更改或断点,以及(2)程序终止后暂停,以便您可以看到所有打印的内容.它将在F5或Ctrl + F5之后暂停.主要的缺点是VS2013 Express(经测试),它不加载符号,因此调试非常有限.
创建批处理文件.我打电话给我runthenpause.bat
,内容如下:
%1 %2 %3 %4 %5 %6 %7 %8 %9
pause
Run Code Online (Sandbox Code Playgroud)
第一行将运行您提供的任何命令以及最多八个参数.第二行将......暂停.
打开项目属性| 配置属性| 调试.
$(TargetPath)
(或"命令"中的任何内容).runthenpause.bat
.现在,当您运行时,runthenpause.bat
将启动您的应用程序,并在您的应用程序终止后,将暂停您以查看控制台输出.
如果我弄清楚如何加载符号,我会发布更新.我想/Z7
每本,但没有成功.
归档时间: |
|
查看次数: |
432043 次 |
最近记录: |