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

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

12 ответов

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

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

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

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

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

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

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

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

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

Из MSDN

Чтобы включить / отключить Редактировать и Продолжить

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

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

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

  • Нажмите ОК.

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

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

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

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

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

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

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

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

Инструменты> Параметр> Отладка> Общие> Разрешить редактировать и продолжить

* Примечание. В некоторых системах других разработчиков добавление этой галочки сработало.

Я пробовал этот способ, и он работает для меня. Перейдите к файлу CSProj или VbProj -> выберите сервер разработки Asp.Net / IIS Express -> отладчики-> включить редактировать и продолжить-> сохранить и запустить.

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

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

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

Нажмите «Инструменты» -> «Параметры:», а затем убедитесь, что выбрано следующее:

Другие вопросы по тегам