отладка Visual Studio и режим выпуска - PullRequest
6 голосов
/ 30 сентября 2010

Привет, я пользуюсь Visual Studio 2010 и не могу понять одну вещь. Я могу отлаживать и устанавливать точки останова как в режиме выпуска, так и в режиме отладки. так в чем же разница между этими двумя?

Ответы [ 4 ]

8 голосов
/ 30 сентября 2010

Разница заключается в оптимизации, которую компилятор применяет в режиме Release. Вы можете установить точки останова, если у вас есть файлы PDB, и по умолчанию они генерируются даже в режиме Release.

5 голосов
/ 30 сентября 2010

вот более подробный ответ на Блог Скотта Хансельмана

Но корень проблемы в том, что код скомпилирован с большим количеством оптимизаций, вы все равно можете отлаживать из-зафайлы pdb.

3 голосов
/ 30 сентября 2010

Недавно выделенная память содержит произвольные значения - что бы там ни было в последний раз.В сборках релиза это не трогается.Сборки отладки в VS инициализируют вновь выделенную память в 0xcdcdcdcd, чтобы пометить ее как «неинициализированный».

Почему бы освободить сборку заполнения памяти с мусором, чтобы упростить отладку?Режимы релиза - это просто минимальные накладные расходы для реальных релизов.

0 голосов
/ 22 января 2015

Вот ссылка на страницу Microsoft под названием Как: настроить конфигурации отладки и выпуска

Здесь обсуждается разница между отладкой и выпуском.В верхней части страницы вы можете выбрать разные версии Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...