Как включить редактирование файлов в режиме отладки Visual Studio?

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

Ответ 1

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

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

Ответ 2

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

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

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

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

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

  • Некоторые профили не включают ENC по умолчанию, и он должен быть включен явно
  • Возможно, вы работаете в 64-битной ОС и ваше приложение .Net установлено на "Любой процессор". ENC недоступен для 64-разрядных (ограничение CLR). Вам нужно будет установить приложение обратно на x86, чтобы ENC работал

Ответ 3

  • Снимите флажок "Включить редактирование и продолжить" (Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • Создайте свое приложение.
  • Запустите его.
  • Остановите его.
  • REcheck "Включить редактирование и продолжить".
  • Создайте свое приложение.
  • Запустите его.
  • Попробуйте отредактировать файлы во время отладки.

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

Ответ 5

Из MSDN

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

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

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

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

  • Нажмите "ОК".

Ответ 6

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

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

Ответ 7

Если у вас есть "Редактирование" и "Продолжить", и вы используете С#, вы можете редактировать файл только в том случае, если отладчик остановился либо через точку останова, либо вручную вломился в приложение через "Разбить все". Вы по-прежнему не сможете редактировать некоторые файлы, Ex. xaml в приложении WPF, но он должен решить большинство проблем.

Ответ 8

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

[Assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

Эта строка должна быть удалена, чтобы загрузить pdb файл, сделать редактирование и продолжить работу.

Ответ 9

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

Tools > Options > IntelliTrace > (uncheck) Enable IntelliTrace

Or Debug > Options > IntelliTrace > (uncheck) Enable IntelliTrace

enter image description here

Ответ 10

Снятие галочки в приведенной ниже опции работает для меня

Инструменты> Опция> Отладка> Общие> Включить редактирование и продолжить

enter image description here

* Примечание: в некоторых системах разработчиков, добавление этого тика выполнило трюк.