Debug Build Versus Release Build
When you create a new Visual C++ project, both a Win32 Debug and a Win32 Release version are automatically created with default options set for each.
Version | Default Values |
Win32 Debug | Full symbolic debugging information in Microsoft format
No optimization (optimization generally makes debugging more difficult) |
Win32 Release | No symbolic debugging information
Optimized for maximum speed |
You can change the debug default options, for example, to output line numbers only, to generate a mapfile, or to redirect output.