Обычно я тестирую свой код локально на своем рабочем компьютере, а затем перемещаю его в среду разработки, а затем, наконец, в производственную среду. Каков наилучший способ использования режима отладки/выпуска для этого сценария? Мне нужно только заботиться о режиме отладки в моей машине? Должен ли я публиковать режим отладки или режим выпуска для разработки? Я знаю, наверное, я должен опубликовать, используя режим выпуска для производства. Я на самом деле не обращал внимания на все это, поэтому я постоянно работаю только в режиме отладки, и я знаю, что не должен.Как использовать режим отладки/выпуска в Visual Studio?
Редактировать: Спасибо за ответы. Похоже, что неплохо использовать режим отладки только на моей машине. Несмотря на то, что он находится в машине разработки, он в основном освобождает публику (сотрудников, qa), поэтому он должен быть в режиме деблокирования. И, конечно же, это должен быть режим выпуска при выпуске на prod.
@ JaredPar «Проверки ошибок, вставленные в режим отладки, могут создавать побочные эффекты, которые скрывают настоящие ошибки в вашем приложении». -Ты можешь уточнить? – TGnat
@TGnat, есть очевидные случаи, когда проверки изменяют глобальное состояние (зло, но существуют). Более тонким является то, что простой запуск проверки изменяет время вашего приложения. Я видел много проблем с потоками, когда дорогие проверки режима отладки скрывали основные проблемы синхронизации, заставляя один поток занимать больше времени в режиме DEBUG, чем в режиме RELEASE. Это позволило другим потокам достичь завершенного состояния и создать внешний вид рабочего приложения. Как только проверка была удалена в режиме RELEASE, поток бежал быстрее и отображал состояние гонки. – JaredPar