Как включить редактирование файлов в режиме отладки Visual Studio? - PullRequest
133 голосов
/ 09 июля 2009

Есть ли способ включить редактирование файлов при отладке в Visual Studio? Я снял флажок «Требовать, чтобы исходный файл точно совпадал с исходной версией». Это не имеет значения. Я должен прекратить отладку для редактирования файлов. Очень надоедливый. Я включил Редактировать и продолжить. Тот же результат. Я отключил Редактировать и продолжить - тот же результат.

Ответы [ 9 ]

219 голосов
/ 09 июля 2009

Насколько я знаю, вы можете снять флажок "Редактировать и продолжить".

Инструменты -> Параметры -> Отладка -> Изменить и продолжить> Включить редактирование и продолжить (снимите флажок)

16 голосов
/ 09 июля 2009

Расширение на правильный ответ Рида.

Когда в режиме отладки при редактировании файла используется функция, известная как Редактировать и продолжить (обычно сокращенно ENC). Это позволяет пользователям изменять свою программу во время ее работы в отладчике.

Когда включен ENC, пользователям разрешено выполнять ограниченный набор правок в своем файле. Следующее действие, которое продолжает выполнение программы (F10, F5 и т. Д.), Приведет к тому, что изменения будут применены к работающей программе. Если это удастся, выполнение программы продолжится с применением нового кода.

Отладчик не позволяет редактировать файл, если ENC не включен.

Есть несколько причин, по которым ENC может быть отключен на вашем компьютере

  • Некоторые профили не включают ENC по умолчанию, и он должен быть явно включен
  • Возможно, вы работаете в 64-битной ОС и ваше приложение .Net установлено на «Любой процессор». ENC недоступен для 64-разрядных (ограничение CLR). Вам нужно будет установить приложение обратно на x86, чтобы ENC работал
7 голосов
/ 25 октября 2016
  • UN отметьте "Включить редактирование и продолжить" (Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • Создайте свое приложение.
  • Запустите его.
  • Прекрати.
  • RE отметьте «Включить редактирование и продолжить».
  • Создайте свое приложение.
  • Запустите его.
  • Попробуйте отредактировать файлы во время отладки.

Это сработало для меня. Я полагаю, что это может быть ошибка или проблема синхронизации с Visual Studio 2015.

4 голосов
/ 19 мая 2016

Из MSDN

Для включения / выключения редактирования и продолжения

  • Открыть страницу параметров отладки (Инструменты / Параметры / Отладка). Свиток

  • до категории «Редактировать и продолжить». Чтобы включить, выберите Включить редактирование

  • и флажок Продолжить. Чтобы отключить, снимите флажок. Заметка. ...

  • Нажмите ОК.

4 голосов
/ 09 июля 2009

Вам необходимо включить Редактировать и продолжить .

3 голосов
/ 09 июля 2009

обычно редактирование файла во время отладки возможно, когда вы достигли точки останова (и только потом).

Есть некоторые ограничения: Ваш новый код должен компилироваться -вы не можете изменить код в функции, которая содержит лямбда-выражения

1 голос
/ 16 мая 2015

Если у вас включен режим «Изменить и продолжить», и вы используете C #, вы можете редактировать файл только в том случае, если отладчик остановился либо через точку останова, либо вы взломали приложение вручную через «Разбить все». Вы все еще не сможете редактировать некоторые файлы, напр. Файлы xaml в приложении WPF, но это должно решить большинство проблем.

0 голосов
/ 12 января 2019

Для меня эта ссылка Diabling IntelliTrace сработала.
Перейти к

Инструменты> Параметры> IntelliTrace> (снимите флажок) Включить IntelliTrace

Или Отладка> Параметры> IntelliTrace> (снимите флажок) Включить IntelliTrace

enter image description here

0 голосов
/ 02 февраля 2018

Если ваш источник происходит из декомпилированной dll, обратите внимание, что декомпиляторы могут добавить инструкцию IgnoreSymbolStoreSequencePoints в assemblyinfo.cs:

[Assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints 100 *

) *Чтобы загрузить pdb-файл, необходимо удалить строку, отредактировать и продолжить работу.

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