When you run program with debugging, you actually can track logical errors in your program. Running Programs with debugging gives you way to understand program flow.
E.g. If you set break points in your code, .NET Compiler will stop at every break point and you can track program flow.
However, in case of Running program without debugging, the .NET Compiler does not give you facility to find runtime logical bugs. i.e. it will simply terminate your program incase of error.
Commands Reference:
Run with Debugging: Press F5
Run without Debugging: Ctrl+F5
*If you want to do debugging after "Run without Debugging", then Select "Attach to Process" from Debug Menu.
Arjunan_Csharp, if this helps please login to Mark As Answer. | Alert Moderator