VStudio - режим отладки и режим выпуска и «запуск без отладки» - PullRequest
6 голосов
/ 23 июня 2011

Я работаю над проектом с Visual Studio 2008.

  1. В раскрывающемся списке вы можете выбрать Отладка / Выпуск.
  2. Существует также опция «Запуск без отладки» (CTRL + F5).

Что произойдет, если я выберу режим отладки, но начну без отладки? Разве это не конфликт?

Какая связь между этими двумя меню?

Ответы [ 6 ]

6 голосов
/ 23 июня 2011

Эти функции полностью ортогональны.

Выбор сборки делает (По умолчанию, вы можете изменить эти настройки отдельно и создать новые цели сборки):

  • Генерируется отладочная сборкаОтладочная информация, для которой отключена оптимизация IL и определен условный символ DEBUG
  • Сборка выпуска не генерирует отладочную информацию, включена оптимизация IL и не определен символ DEBUG

Выполнитьvs Запуск без отладчика определяет, будет ли отладчик подключен к запущенному процессу.По умолчанию запуск с отладчика также отключает оптимизацию JIT.

6 голосов
/ 23 июня 2011

Отладка mode влияет на compilation ;он отключает оптимизацию и генерирует полные символы отладки.

Запуск без отладки просто запускает EXE нормально, без отладчика.(как будто вы дважды щелкнули по нему в Проводнике)

3 голосов
/ 23 июня 2011

Если вы начнете без отладки, ваш проект будет запущен на сервере VS localhost вне режима отладки. Если вы выберете «Отладка», произойдет то же самое, но вы можете пройтись по своей программе, используя точки останова, и проверить значения ваших переменных во время выполнения, а также просмотреть управление их памятью, используя классные средства отладки VS.

1 голос
/ 23 июня 2011

Насколько я понимаю, в начале отладки присоединяется отладчик, независимо от того, как компилируется ваше приложение.Запуск без отладки, просто запускает приложение нормально, опять же, независимо от того, как оно компилируется.

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

1 голос
/ 23 июня 2011

Это начало Без Отладка.CTRL + F5 в основном запускает исполняемый файл (без отладчика) в зависимости от того, какой из них вы выбрали в раскрывающемся списке, то есть либо отладочную версию, либо версию выпуска вашего исполняемого файла.

0 голосов
/ 06 марта 2013

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

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