Невозможно редактировать и продолжить при использовании Visual Studio 2010 на 64-разрядной машине, приложение предназначено для x86.

StackOverflow https://stackoverflow.com/questions/2795795

Вопрос

у меня проблемы с Изменить и продолжить при использовании Visual Studio 2010 на 64-разрядной машине Windows 7.Я гарантировал следующее

  1. Параметр «Редактировать и продолжить» включен в меню «Инструменты»> «Параметры»> «Отладка»> «Редактировать и продолжить».
  2. Моя платформа решения установлена ​​на x86.
  3. В моей конфигурации решения установлено значение «Отладка».
  4. Все мои проекты создаются для Debug и x86.
  5. Для всех проектов в разделе «Проекты»> «Свойства»> «Построить». Оптимизировать код является непроверенный

Когда я достиг точки останова и попытался отредактировать, я столкнулся со следующим сообщением.

Changes are not allowed in the following cases
(источник: sedotech.com)

Это происходит со всеми проектами, которые я создаю, независимо от того, являются ли они WPF/Win Forms/VB.NET/C#/.NET 4/.NET 3.

Есть идеи?

Это было полезно?

Решение

ОК, ребята, я понял.Однажды ночью я играл с IntelliTrace и изменил настройку сбора информации о вызовах.Я не заметил на этой странице предупреждения о том, что «Редактирование и продолжение отключено при сборе информации о вызовах»!См. снимок экрана.

IntelliTrace settings
(источник: sedotech.com)

Так что я просто отключил это, и мне было хорошо.Спасибо, это было очень неприятно.

Другие советы

Другое решение — проверить, включены ли какие-либо сторонние ссылки, и проверить их параметры:Встраивание типов взаимодействия.Установите значение Ложь.

Еще один вариант, который следует проверить, чтобы включить опцию «Редактировать и продолжить».

Перейдите в «Свойства проекта» и установите флажок «Включить редактирование и продолжить».

enter image description here

Я нашел проблему!

В Расширенный вариант компиляцииСвойства проекта) Снимите флажок Включить оптимизацию

Я также решил эту проблему, заметив, что конфигурация решения находится в выпуске, а не в отладке.

Изменил его на отладку, и теперь я могу редактировать и продолжать.

мой работал после того, как я сделал следующее

в дополнительных параметрах компиляции установите целевой процессор x86 (был установлен любой процессор)

и сейчас он работает нормально.

Если вы хотите редактировать код после компиляции.

Просто скомпилируйте с Ctrl + F5

Другая причина 1-правая нажмите на файл проекта, а затем свойства.
2-Компиляция -> расширенные параметры компиляции.
3. Выберите создание «полной» отладочной информации вместо «только для PDB».

На сайте msdn

http://msdn.microsoft.com/en-us/library/dd264944(v=vs.100).aspx

Вы можете прочитать об этом:

«Однако сбор вызовов и параметров приведет к увеличению производительности, использованию дополнительного дискового пространства и отключить функцию «Редактировать и продолжить» отладчика Visual Studio».

В Visual Studio 2013 редактирование и продолжение теперь работает для платформы x64.

В разделе «Генерация кода» убедитесь, что для параметра «Включить связывание на уровне функций» установлено значение «Да» (/Gy).

Я также решил эту проблему, заметив, что конфигурация решения была на отладке AnyCPU, а проект - на отладке x86.

Изменил его на x86 и теперь могу редактировать и продолжать.

У меня есть решение для уникальной ситуации.

Мое редактирование и продолжение начало давать сбой в одной функции в VS2013.Я обнаружил, что это произошло потому, что я выполнял какое-то взаимодействие Office с Excel в этой функции.Я переместил код взаимодействия в отдельную функцию, и функция «Редактировать и продолжить» снова начала работать в исходной функции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top