Посмотрите Режимы отладки и выпуска Visual Studio
Режим разблокировки
Когда сборка создается в режиме выпуска, компилятор выполняет все доступные оптимизации, чтобы обеспечить максимально эффективное выполнение выводимых исполняемых файлов и библиотек. Этот режим следует использовать для готового и протестированного программного обеспечения, которое должно быть выпущено конечным пользователям. Недостаток режима выпуска заключается в том, что, хотя сгенерированный код обычно быстрее и меньше, он недоступен для инструментов отладки.
Режим отладки
Режим отладки используется при разработке программного обеспечения. Когда сборка компилируется в режиме отладки, дополнительная символическая информация внедряется, а код не оптимизируется. Это означает, что выходные данные компилятора, как правило, больше, медленнее и менее эффективны. Однако к запущенной программе может быть присоединен отладчик, позволяющий выполнять пошаговое выполнение кода при мониторинге значений внутренних переменных.