Можно ли редактировать код во время отладки в visual studio, например, в eclipse (java)
Есть ли возможность редактировать код при отладке в точке останова в Visual Studio. Когда я останавливаюсь, все файлы кажутся заблокированными для редактирования.
Есть ли способ изменить это поведение? Это возможно в Eclipse
РЕДАКТИРОВАТЬ:, попробовав все предлагаемое ниже (в том числе переместить его для отладки с версии), теперь он говорит мне, что у меня нет правильной версии ms-office, и отладка не может запускаться в режиме отладки. Однако в режиме выпуска он работал. Я пытаюсь отладить надстройку надстройки.
Ответы
Ответ 1
Да, он называется "Редактировать и продолжить", в Инструменты | Параметры в разделе Отладка. Обратите внимание, что он не совместим с IntelliTrace, поэтому вам нужно отключить его, если вы его используете. (Спасибо, Антон Семенов за эту информацию.)
Изменить. Если вы используете действительно старую версию (исходный VS.Net, в отличие от VS.Net 2005 или более поздней), это было довольно странно об этом (или не имейте это, я не могу вспомнить, я просто помню, как расстроен). Но если вы используете VS.Net 2005 или более позднюю версию, по моему опыту, она включена по умолчанию и работает очень хорошо. Когда выполнение приостановлено (и вы сказали, что попали в точку останова, так что...), вы можете внести весьма разнообразные изменения, и среда будет с удовольствием скомпилировать их и продолжить. Убедитесь, что все проекты, которые вы хотите отлаживать, находятся в решении.
Ответ 2
В общем, это возможно, но вы должны убедиться, что вы компилируете свой проект на платформу x86
.
Для этого щелкните правой кнопкой мыши по имени проекта в обозревателе решений, перейдите в раздел "Построение" и установите для платформы Target значение x86
.
Edit:
Конечно, чтобы иметь возможность редактировать файл, выполнение должно быть приостановлено (например, в точке останова)
Ответ 3
да, вы можете обновлять код в режиме отладки. Установите точку разрыва в точку, которую хотите изменить. Когда выполнение произойдет до этого момента, отредактируйте свой код, а затем нажмите f5. Он примет изменения.
Ответ 4
# Как установить точку останова Visual Studio для приостановки выполнения вашей программы в этой точке
Чтобы установить точку останова, сначала определите, какую исполняемую строку кода вы хотите, чтобы программа остановилась на "Before", эта строка кода выполнена.
Установите курсор, мигающий в любой точке этой строки.
Нажмите [F9], чтобы установить точку останова, и красный край появится в крайнем левом углу.
Нажмите [F5], чтобы запустить программу.
Чтобы закрыть программу, нажмите на окно программы, чтобы оно было активным окном, и нажмите [Ctrl] + [Пауза].
Чтобы отключить точку останова, но не удалять ее, снова установите курсор на эту строку и нажмите [Ctrl] + [F9], что превратит круг в белый цвет. (Или щелкните правой кнопкой мыши по красному кругу и нажмите "Отключить точку останова" )
Чтобы удалить точку останова, щелкните правой кнопкой мыши красный круг и нажмите "Удалить точку останова".
Использование мыши в качестве альтернативного способа установки, отключения или удаления точек останова
Как только вы узнаете, где точки останова отображаются в левой части окна Visual Studio, вы можете установить точку останова, дважды щелкнув в точке, где вы хотите, чтобы точка останова была размещена, и она будет помещена туда.
Если вы дважды щелкните красную точку останова, она будет удалена.
Если вы наведите указатель мыши на точку останова, две маленькие значки появляются чуть выше и справа от точки останова.
Нажатие этой правой кнопки переключает точку останова с активной на отключенную и наоборот.
Более подробную информацию см. в разделе:
"Начало работы с отладчиком"
https://msdn.microsoft.com/en-us/library/mt243867.aspx
Также см. левый столбец на странице по ссылке выше для дополнительных страниц:
"Перемещение по коду с помощью отладчика"
https://msdn.microsoft.com/en-us/library/y740d9d3.aspx
"Использование точек останова"
https://msdn.microsoft.com/en-us/library/5557y8b4.aspx
Видео. И для 5-минутного вводного видео см.:
"Отладка в VS-коде"
https://code.visualstudio.com/docs/introvideos/debugging