Я думаю, что лучше выпустить версию программного обеспечения, которое ваши разработчики действительно тестировали; Поэтому я стараюсь удалить цель "debug" из файла project/makefile, так что есть только одна версия, которая может быть построена (и протестирована, и отлажена, и выпущена).
По той же причине я не использую "утверждения" (см. также Являются ли утверждения всегда плохими?...).
Один человек утверждал, что причиной для "отладочной" версии является то, что ее легче отлаживать: но я утверждаю, что в конечном итоге вы захотите поддержать и отладить все, что вы выпустили, и поэтому вам нужно построить релиз, который вы можете при необходимости отлаживать... это может означать включение отладочных символов и отключение некоторых оптимизаций даже в сборке "release".
Кто-то еще сказал, что "это такая плохая идея"; это политика, которую я разработал несколько лет назад, будучи сожжен:
- Некоторые разработчики тестируют свои отладочные, но не выпускающие версии
- Некоторые ошибки разработчиков, которые появляются только в версии версии
- Компания выпустила версию релиза после неадекватного тестирования (действительно ли это когда-либо)
- Вызов для отладки версии выпуска
С тех пор я видел больше, чем один другой магазин разработки, следуя этой практике (т.е. не имеет отдельной сборки отладки и выпуска).
Какова ваша политика?