Редактирование кода в Visual Studio 2008 в режиме отладки

Мне любопытно знать, существует ли способ отредактировать код в праве VS 2008 C#, когда это поразило точку останова, и я иду через код... я могу изменить код (такой как значение в переменной или если моя stepthrough строка собирается совершить нападки, если оператор... может я изменять если оператор.... и т.д.)? До сих пор я должен остановить под управлением VS, изменить код, затем поразить F5 и ожидать, пока точка останова не поражена снова.

То, когда точка останова совершает нападки, и я иду через код, и я пытаюсь отредактировать код, я добираюсь, сообщение "Изменения не позволяются, когда отладчик был присоединен к уже рабочему процессу отлаживаемого кода, было оптимизировано во время изготовления или время выполнения".

14
задан user279521 6 May 2010 в 13:40
поделиться

4 ответа

Я знаю только несколько причин, по которым Edit+Continue может быть отключен в сборке Debug. Первая и самая главная - это 64-битная операционная система, E+C работает только для 32-битного кода. Исправьте это с помощью Project + Properties, вкладка Build, Platform Target = x86.

Это также опция, которая могла быть отключена. Tools + Options, Debugging, Edit and Continue, Enable checkbox.

Если это не поможет, расскажите нам немного больше о том, какой код вы отлаживаете, какой шаблон проекта вы выбрали при запуске проекта, как вы добились сбоя отладчика и трассировку стека, скопированную из окна Call Stack.

6
ответ дан 1 December 2019 в 14:43
поделиться

Да, вы можете.
Это называется Редактировать и продолжить
Обратите внимание, что у него есть некоторые ограничения.

EDIT: Вам нужно переключиться на отладочную сборку.

4
ответ дан 1 December 2019 в 14:43
поделиться

В ответ на этот вопрос:

могу ли я изменить код (например, значение в переменной или если мой {{ 1}} пошаговая строка приближается к оператору if ... могу ли я изменить оператор if .... и т. Д.)?

Вы не можете вставить новое значение в переменную напрямую, но вы можете сделать следующее:

  1. Установить точку останова
  2. При достижении этой точки останова щелкните стрелку в левом поле и перетащите ее на предыдущую строку
  3. Теперь вы можете добавить код в изменить обстоятельства (например, вы можете установить для переменной новое значение, добавить / удалить элементы из коллекции и т. д.)

См. другие ответы о включении «Редактировать и продолжить» - в частности, убедитесь, что вы в режиме отладки.

0
ответ дан 1 December 2019 в 14:43
поделиться

Для решения этой проблемы я сделал следующее...

BUILD > CONFIGURATION MANAGER

Активная конфигурация решения: DEBUG конфигурация контекста проекта: DEBUG

затем TOOLS > OPTIONS > DEBUGGING > EDIT & CONTINUE убедитесь, что выбрана опция edit & continue

затем BUILD > CLEAN SOLUTION затем BUILD > REBUILD SOLUTION

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

0
ответ дан 1 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: