Используется VS 2013 и .net 4.5.1, но все еще появляется сообщение «Изменения в 64-битных приложениях не разрешены»

Я использую VS 2013 Ultimate с обновлением 2 на Win 8.1 x64, и VS не позволяет мне использовать редактирование и продолжение в простом консольном приложении. Консольное приложение настроено на использование .net 4.5.1 и AnyCPU, но всякий раз, когда я пытаюсь изменить код во время отладки, я получаю ужасное окно сообщения «изменения в 64-битных приложениях не разрешены».

Я попытался убедиться, что Edit and Continue включен в Tools-> Options. Я пробовал включать и выключать снова ... ничего не вышло. Я пробовал отключить все мои расширения VS ... не имело значения. Я пробовал сбросить настройки VS по умолчанию ... нет. Я попытался восстановить мою установку VS ... ничего. Я пробовал проверить установку .net framework ... он говорит, что моя установка проверена, но у меня все еще та же проблема.

Кто-нибудь еще видел это?


person J. Allen    schedule 01.07.2014    source источник
comment
Дубликат этого вопроса ...? stackoverflow.com/questions/1498464/. Также посетите этот сайт: blogs.msdn.com/b/habibh/archive/2009 / 10/12 /   -  person 6dev6il6    schedule 01.07.2014
comment
Нет, вопрос 1498464 касается VS 2008. x64 Edit and Continue был добавлен в VS 2013, но на моем компьютере он не работает. Это другой вопрос.   -  person J. Allen    schedule 01.07.2014
comment
Вот форма из MSDN blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/   -  person 6dev6il6    schedule 01.07.2014
comment
Это для веб-сайтов, это консольное приложение.   -  person J. Allen    schedule 01.07.2014


Ответы (2)


Мой хрустальный шар говорит, что ваш отладчик использует более старый механизм отладки. Другой побочный эффект заключается в том, что вы никогда бы не увидели функция отладки возвращаемого значения нового метода.

Инструменты + Параметры, Отладка, Общие, снимите флажок «Использовать управляемый режим совместимости». Эта опция на самом деле требуется только для возобновления отладки C ++ / CLI.

person Hans Passant    schedule 01.07.2014
comment
Ты победил! Я не могу сказать вам, сколько часов было потрачено на попытки понять, почему это не сработает. Я работаю с программами C ++ / CLI, поэтому мне нужно помнить, когда включать или выключать эту опцию, но приятно (наконец) отредактировать и продолжить работу. - person J. Allen; 01.07.2014

Ужасно раздражает сообщение «Изменения запрещены, пока включена неуправляемая отладка» и «Изменения в 64-битных приложениях не разрешены». Мне много раз удавалось, когда я пробовал следующие шаги:

  1. Свойства проекта >> Вкладка «Отладка» >> СНИМИТЕ ПРОВЕРКУ «Включить отладку машинного кода»
  2. Инструменты >> Параметры >> Отладка >> Общие >> ОТКЛЮЧИТЕ «Использовать управляемый режим совместимости»
  3. Инструменты >> Параметры >> Отладка >> Изменить и продолжить >> Установите флажок Включить, изменить и продолжить >> СНИМАЙТЕ другие
person yudhishtirudu Gaddipati    schedule 30.09.2015