«Пуск без отладки» просто указывает Windows запустить приложение, как оно обычно выполняется.
«Начать с отладки» запускает отладчик VS и запускает приложение в отладчике.
Это на самом деле не имеет ничего общего с настройками сборки отладки / выпуска.
Когда вы создаете конфигурацию по умолчанию для отладки своего приложения, у вас будут следующие основные отличия от сборки выпуска:
- Излучаемый код не будет оптимизирован, поэтому его легче будет отлаживать, поскольку он более точно соответствует вашему источнику
- Компилятор и компоновщик выведет файл .PDB, содержащий множестводополнительная информация, помогающая отладчику - наличие или отсутствие этой информации не влияет на производительность кода, только на простоту отладки.
- Условные макросы, такие как ASSERT и VERIFY, в выпуске не будут использоватьсясборка, но активная в отладочной сборке.
Каждый из этих элементов является независимым и необязательным! Вы можете включитьny или все они включены или выключены, и все равно запускаете код под отладчиком, вы просто не найдете жизнь такой простой.
Когда вы запускаете «с отладкой», вещи работают по-разному по нескольким причинам:
- Отладчик VS очень неэффективен при запуске, отчасти потому, что все в VS работает медленно - в версиях, предшествующих VS2010, каждый пиксель экрана будет перекрашиваться примерно 30 раз, так как среда IDE переходит в режим отладки с сильным миганием иМерцаниепопробуйте загрузить эти файлы через Интернет, что в некоторых случаях может занять определенное время.
- Ряд действий, обычно выполняемых вашим приложением (загрузка библиотек DLL, запуск потоков, обработка исключений), приводит к предупреждению отладчика.Это приводит как к замедлению их, так и к тому, что они работают последовательно.