有没有办法在Visual Studio中捕获stderr和stdout?

Yan*_*key 17 c++ ide command-line stdout visual-studio-2010

有没有办法在Visual Studio中捕获stdout和stderr?例如,当我使用时

cout <<"Hello world!"<< endl;
Run Code Online (Sandbox Code Playgroud)

出现黑色窗口并消失.它太快了,我看不到它.IDE中有一个输出部分,但它只允许我从构建中选择显示输出,而不选择stdout.

作弊解决方案可能会打电话

system("pause");
Run Code Online (Sandbox Code Playgroud)

但听起来不对.我在选项中搜索但我找不到一个项目.

任何人有任何想法?谢谢.我刚开始使用VS而且我之前在Linux上.

Nic*_*las 8

如果要检查输出,请使用"Start Without Debugging",而不是使用"Start Debugging"命令.这通常是我处理它的方式.命令提示符窗口将保持打开状态,直到您关闭它.如果发生崩溃或其他事情,您可以随时将Visual Studio重新附加到该过程,或者只需使用"开始调试"运行它.


Ice*_*man 5

转到项目属性 - >链接器 - >系统 - >将子系统更改为控制台.

  • 输出将出现在弹出的控制台中.如果你去Debug - > Start without Debugging它不会消失. (4认同)