Даже если я создаю чистый проект WinForms, Edit and Continue не работает и выдает ошибку:
Изменения не допускаются, если отладчик подключен к уже запущенному процессу или отлаживаемый код был оптимизирован во время сборки или выполнения.
- Параметр «Изменить и продолжить» отмечен в Инструменты → Параметры → Отладка.
- Оптимизация не включена.
- Похоже, что никакого управляемого профилировщика не установлено.
- Я работаю в режиме отладки
- Я использую процессор x64 и 32-разрядную версию Windows XP, но установка целевой платформы на x86, а не на AnyCpu, не помогает.
- Восстановление установки Visual Studio не помогает.
Я также нашел эту статью на сайте MSDN:
Неподдерживаемые сценарии
Функция «Изменить и продолжить» недоступна в следующих сценариях отладки:
Отладка в Windows 98.
Отладка в смешанном режиме (собственная / управляемая).
Отладка SQL.
Отладка дампа доктора Ватсона.
Редактирование кода после необработанного исключения, когда опция «Разматывать стек вызовов при необработанных исключениях» не выбрана.
Отладка встроенного приложения среды выполнения.
Отладка приложения с помощью Attach to, а не запуск приложения с помощью Start из меню Debug.
Отладка оптимизированного кода.
Отладка управляемого кода, когда целью является 64-разрядное приложение. Если вы хотите использовать Edit and Continue, вы должны установить цель на x86. (Свойства проекта, вкладка «Компиляция», настройка расширенного компилятора.).
Отладка старой версии вашего кода после сбоя сборки новой версии из-за ошибок сборки.
Но я могу ответить «Нет» на каждый пункт в этом списке.
Раньше работало, но несколько дней назад перестало работать, и я не знаю, в чем может быть причина.
источник
Ответы:
Наконец-то я решил проблему: УДАЛИТЬ Gallio
У Gallio, похоже, довольно много шероховатостей, и лучше не использовать MbUnit 3.0, а использовать инфраструктуру MbUnit 2.0, но использовать бегун gallio, который вы запускаете без установки из установщика (который также установил плагин Visual Studio).
Между прочим, проблема возникла даже после "отключения" самого плагина Gallio. Только удаление решило проблему.
PS. Отредактировано nightcoder:
В моем случае, наконец, помогло отключение TypeMock Isolator ( mocking framework) ! Edit & Continue теперь работает !!!
Вот ответ от службы поддержки TypeMock:
источник
Другие применимые решения
Ниже приведен неполный неупорядоченный список возможных решений, которые можно попробовать *, если вы пытаетесь быстро исправить «Изменить и продолжить».
Убедитесь, что для системной переменной
COR_ENABLE_PROFILING
не задано значение1
. Некоторые профилировщики устанавливают это при установке и оставляют после удаления. Откройте командную строку и введите,set
чтобы быстро проверить, затронута ли ваша система, если да, удалите переменную или установите для нее значение0
:COR_ENABLE_PROFILING
Помните о неподдерживаемых сценариях (как указано в вопросе) и о неподдерживаемых изменениях .
* под «вами» я имею в виду посетителя страницы, который бьет головой по клавиатуре, чтобы найти решение.
Не стесняйтесь редактировать этот ответ, чтобы добавить обходной путь, если он не указан здесь!
источник
Если вы отлаживаете приложение ASP.NET, выберите «Свойства»> «Интернет»> «Серверы» и убедитесь, что в разделе «Использовать сервер разработки Visual Studio» установлен флажок «включить и продолжить».
источник
У меня такая же проблема. Я даже переустановил VS 2008, но проблема не исчезла. Однако, когда я удалил все точки останова, все заработало.
Я думаю, это произошло потому, что я удалил страницу aspx, в коде которой были точки останова, а затем создал другую страницу с тем же именем. Вероятно, это сбило с толку VS 2008.
источник
Пара вещей, которые нужно проверить
РЕДАКТИРОВАТЬ
Я не верю, что это должно иметь значение, но убедитесь, что процесс хостинга включен для целевой платформы. Наверное, не поможет.
Если это репро для новых проектов, это может быть что-то еще более тонкое. Я бы попробовал следующее.
источник
Ни одно из вышеперечисленных решений не помогло мне (работает на машине 64x).
Наконец, я нажал
'advanced compiler settings'
и НЕ ПРОВЕРИЛ'enable optimizations
», и теперь я могу выполнять пошаговый код и редактировать во время отладки.источник
«Редактировать и продолжить», когда он включен, позволит вам редактировать код, только когда он находится в режиме прерывания: например, приостановив выполнение из-за исключения или нажав точку останова.
Это означает, что вы не можете редактировать код, если выполнение не приостановлено! Когда дело доходит до отладки (ASP.NET) веб-проектов, это очень неинтуитивно, так как вы часто хотите вносить изменения между запросами. В настоящее время код, который вы (вероятно) отлаживаете, не запущен, но и не приостановлен!
Чтобы решить эту проблему, вы можете нажать «Разбить все» (или нажать Ctrl+ Alt+ Break). Или установите точку останова где-нибудь (например, в вашем
Page_Load
событии), затем перезагрузите страницу, чтобы выполнение приостанавливалось при достижении точки останова, и теперь вы можете редактировать код. Даже код в.cs
файлах.источник
Для меня по причине, которую я не понимаю, параметр «Создать отладочную информацию» в «Расширенных настройках компилятора» был установлен на «pdb-only» вместо «Full».
По умолчанию этот параметр всегда установлен на «Полный», но таинственный полтергейст изменил этот параметр прошлой ночью. :)
PS Я в Visual Basic .Net с Visual Studio 2010
источник
Если вас беспокоит приложение ASP.NET, убедитесь, что на веб-вкладке включено редактирование и продолжение (vs2010). В более ранних версиях также была отдельная настройка для отладки ASP.NET.
С Уважением,
Адам.
источник
Я обнаружил, что, хотя в свойствах проекта вкладка build & debug установлена на Debug, а все остальные настройки верны, я все равно получаю сообщение, однако, покопав еще немного в меню Build, выберите Configurations Manager ... и убедитесь, что выбран Debug в двух местах тоже. иди разберись ... сколько разных мест им нужно для отладки ?????? даже если вы установили Project - Configuration на Debug, а затем в Build - Manager он не изменился, поэтому вы изменили тот же параметр там, а также Project Configuration - похоже, снова проблема Microsoft .......
источник
Эта проблема связана с настройкой Intellitrace.
Если Intellitrace включен, убедитесь, что выбрано только событие Intellitrace.
В противном случае это не позволит редактировать и продолжить ..
Если вы нажмете на опции Intellitrace, вы увидите предупреждения.
источник
Следующая съемка помогла мне использовать VS2010:
перейдите в Инструменты, Параметры, Отладка, Общие и убедитесь, что флажок «Требовать, чтобы исходные файлы точно соответствовали исходной версии» был снят.
источник
Это происходит, когда отладчик не достиг точки останова или вы не нажали «Разбить все» (пауза). Это не могло быть так просто, не так ли?
источник
Ошибка указывает, что возможная причина: «отлаживаемый код был оптимизирован во время сборки или выполнения». Перейдите в Project Properties-> Debug и снимите флажок Optimize Code для режима отладки.
источник
У меня была эта проблема в Microsoft Visual Studio 2008, и решение простое. при запуске проекта установите режим «Отладка», а не «Выпуск». Решение для других людей может быть полезным.
источник
Если я создаю новый проект, правки во время отладки не работают. Если я создаю новый веб-сайт, правки во время отладки работают должным образом.
источник
В моем случае просто сброс до настроек отладчика по умолчанию и установка IntelliTrace-> помогают только события intellytrace.
источник
Некоторые вещи, которые помогли использовать VS2010:
источник
Я удалил набор данных из своего проекта, потому что не использовал его. После этого я мог модифицировать программу при отладке.
источник
Я внес все изменения, упомянутые в каждом другом ответе, и ни один из них не сработал. Что я узнал? Включить и продолжить есть как в меню «Инструменты»> «Параметры»> «Отладка», так и в настройках проекта. После того, как я проверил оба параметра, у меня сработали Включить и Продолжить.
источник
Я столкнулся с этим сегодня - оказалось, что установка Debug Info только для pdb (или, как я полагаю, вообще не имеет) помешает работе Edit и Continue.
Убедитесь, что ваша информация об отладке установлена на "полную"!
Свойства проекта> Сборка> Дополнительно> Вывод> Информация об отладке
источник
Кажется нелогичным, но единственный способ - отключить редактирование и продолжить из параметров VS 2017 ... Затем AspNet edit and continue начал работать ...
источник
что сработало для меня, так это снятие флажка "Использовать управляемый режим совместимости" под
TBN: установка или снятие флажка «Требовать, чтобы исходный файл точно соответствовал исходной версии», похоже, не влияет на E&C
Надеюсь, это поможет.
источник
Разрешить редактирование и продолжить только работу, запустить IIS Express. Не работайте в локальной ISS или внешнем хосте.
источник
У меня была эта неприятная проблема с тех пор, как я обновил свой VS 2019 до 16.4.3, и у меня сильно заболела голова.
Наконец, я решил проблему следующим образом:
1. Остановить отладку
2. Выберите решение в «Обозревателе решений»
3. В окне « Свойства» измените свойство «Активная конфигурация» с «Выпуск | Любой ЦП» на «Отладка | Любой ЦП»
4 В разделе «Отладка»> «Параметры»> «Общие» установите флажок « Изменить и продолжить».
Это сработало для меня и надеюсь, что это сработает и для вас.
источник
встраивать типы взаимодействия для Visual Studio следует установить значение false
источник
У меня это произошло в связанном файле класса. Остальная часть проекта разрешила E&C, но я получил ту же ошибку при редактировании связанного файла. Решение заключалось в том, чтобы разбить связанный файл в отдельный проект и ссылаться на проект.
источник
Я столкнулся с той же проблемой. Моя проблема заключалась в том, что я мог изменить файл, но не другой (оба находятся в одном проекте). Позже я обнаружил, что файл, который я не мог изменить, также был частью другого проекта. Что другой проект (модульный тест) не был загружен, а интеллектуальный отладчик VS показывает ошибку, что сборка для этого файла не была загружена и изменения не допускаются. Как странно!
Следовательно, мне пришлось выгрузить проект модульного тестирования и продолжить отладку EnC.
источник
У меня был проект базы данных в решении, которое остановило редактирование проекта веб-форм.
Я нажал кнопку «Выгрузить» в проекте базы данных, и теперь все работает нормально.
источник
Для VS2017 это может помочь удалить файл .suo в вашем решении, у меня это сработало. :)
источник