When I write a program using C++ and I want to run it, I can't catch the console window. I press CTRLF5 and it does not work.
I want the window to stay open and wait, even it finishes executing. Can anyone help me?
Thanks in advance.
When I write a program using C++ and I want to run it, I can't catch the console window. I press CTRLF5 and it does not work.
I want the window to stay open and wait, even it finishes executing. Can anyone help me?
Thanks in advance.
try using system("Pause");
as the last line on your code (before the return of your main function)
Ctrl+F5 should work. Just in case, if you have the source of your program, add the following just before the closing brace of main.
int x;
cin >> x;
the program will wait for you to enter some value.
If you want a breakpoint to be triggerred in debugger, do simple F5 instead of Ctrl+F5, after putting a breakpoint on the relevant source line (assuming the source/debug symbols are available)
Sorry to say, Ruba, but it looks like Microsoft removed this nifty little feature when moving from VS2008 to VS2010.
I can't find anything on MSDN, the web in general, or VS options to turn it back on.
My advice is to bypass the environment altogether for testing your application. Simply open a cmd.exe
window in your runtime directory (debug or release or whatever), build the executable within the IDE then switch to the command window and enter testprog.exe
to run your program.
Make sure you include any required command line parameters and, after you've entered it the first time, you can just use the up-arrow to retrieve the last command.
Yes, it's a bit of a pain but, until someone comes up with a better solution, it's probably the best way to ensure you see all the output while ensuring the program has shut down completely.
Just set a breakpoint at main()
's closing curly brace if you want to see the console after the program is finished.
Make sure that your project is explicitly configured to use the console subsytem.
Open the project properties (right click the project and select Properties), then go to Configuration Properties -> Linker -> System.
Make sure that SubSystem is set to Console (/SUBSYSTEM:CONSOLE). The default subsystem is Console, but you still have to set it explicitly to get Visual Studio to recognize it. This was also the case in Visual Studio 2008, so the behavior hasn't changed.