Search code examples
c++visual-studio-2010command-lineidestdout

Is there a way to catch the stderr and stdout in Visual Studio?


Is there a way to catch the stdout and stderr in Visual Studio? For example, when I use

cout <<"Hello world!"<< endl;

A black window appears and disappears. It's so fast that I can't see it. There is a output section in the IDE but it only allow me to choose display output from build and something else but without the choice of stdout.

A cheating solution maybe calling

system("pause");

but it doesn't sound right. I searched in the option but I can't find an item.

Anyone has any idea? Thanks. I just start to use VS and I'm on Linux before.


Solution

  • Rather than using the "Start Debugging" command, if you want to check the output, use "Start Without Debugging". That's generally how I handle it. The command prompt window will remain up until you close it. If there's a crash or something, you can always reattach Visual Studio to the process, or just run it with "Start Debugging".