Чем сборка проекта в Debug отличается от Release?

В Visual Studio или любой другой среде IDE обычно есть две конфигурации сборки: Debug и Release? Чем отличается? Почему иногда возникают ошибки компиляции при сборке в режиме отладки, а не в режиме релиза, и наоборот?


person manuel    schedule 16.04.2010    source источник


Ответы (2)


Debug компилируется с символами и позволяет вам видеть ваш код во время его выполнения. Он также выполняет некоторую инициализацию переменных, чтобы помочь в процессе отслеживания ошибок.

Выпуск обычно оптимизирован и не генерирует данные отладки.

Как правило, когда вы получаете проблемы с компиляцией, переключаясь между ними, это связано с жестко закодированными путями к папкам.

MSDN о конфигурациях

person Nix    schedule 16.04.2010

Отладочная сборка создается с некоторой встроенной информацией (символами), которая позволяет отладчику отлаживать приложение и раскрывает поведение приложения во время выполнения. С другой стороны, отладочная сборка выполняется немного медленнее и неэффективнее, а также занимает больше памяти.

Источник: http://www.programmersheaven.com/2/FAQ-VISUALSTUDIO-Debug-Release

person Luis    schedule 16.04.2010