В Visual Studio или любой другой среде IDE обычно есть две конфигурации сборки: Debug и Release? Чем отличается? Почему иногда возникают ошибки компиляции при сборке в режиме отладки, а не в режиме релиза, и наоборот?
Чем сборка проекта в Debug отличается от Release?
Ответы (2)
Debug компилируется с символами и позволяет вам видеть ваш код во время его выполнения. Он также выполняет некоторую инициализацию переменных, чтобы помочь в процессе отслеживания ошибок.
Выпуск обычно оптимизирован и не генерирует данные отладки.
Как правило, когда вы получаете проблемы с компиляцией, переключаясь между ними, это связано с жестко закодированными путями к папкам.
Отладочная сборка создается с некоторой встроенной информацией (символами), которая позволяет отладчику отлаживать приложение и раскрывает поведение приложения во время выполнения. С другой стороны, отладочная сборка выполняется немного медленнее и неэффективнее, а также занимает больше памяти.
Источник: http://www.programmersheaven.com/2/FAQ-VISUALSTUDIO-Debug-Release