Изменение на 64 бита не разрешено при попытке редактирования в отладке, почему?

Я получаю это сообщение (см. Изображение ниже), когда пытаюсь отредактировать в отладке. Это происходит только в моей ОС Vista64bits, а не на моем компьютере XP. Зачем и что мне делать?

Обновление. Я обнаружил, что мне нужно выполнить компиляцию в x86, чтобы иметь возможность изменять значение при отладке. Итак, мой вопрос: ПОЧЕМУ я не могу этого сделать в x64?

альтернативный текст http://img183.imageshack.us/img183/8523/changetohe5.png < / а>


person Patrick Desjardins    schedule 15.10.2008    source источник


Ответы (4)


Технической причины нет, просто не реализовано. Согласно некоторым источникам, Microsoft хочет реализовать это в следующем выпуске CLR.

См .: http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593

person Tamas Czinege    schedule 15.10.2008

Майк Столл говорит:

EnC выполняет некоторые очень низкоуровневые вещи, которые в значительной степени зависят от ОС, поэтому ограничение одной платформой в первую очередь было ограничением ресурсов. Без сомнения, в будущих CLR это расширится. Наши усилия по портированию также начались с нуля в версии 2, и поэтому все остальные службы отладки тоже пришлось перенести, так что у нас уже был очень большой элемент. Кроме того, мы считаем, что самые большие сценарии для EnC будут вращаться вокруг приложений на чистом IL, которые позволят людям хотя бы разрабатывать на x86. В таких случаях есть обходной путь: на 64-битной машине вы можете запустить приложение на чистом IL как 32-битное приложение в WOW, а затем выполнить на нем EnC.

Все это ограничения среды CLR, а не Visual Studio, что означает, что если сторонний отладчик добавляет EnC, у них будут те же ограничения. Во всех случаях мы были счастливы, что затраты на включение каждого случая были лучше потрачены на усиление основных сценариев.

person Jacob Krall    schedule 15.10.2008

Меняю диспетчер конфигурации. Это была компиляция на Any Cpu ... и Any Cpu был установлен на x64 .... Я изменил Any Cpu на x86, и он работает. Так что проблема решена ...

Может кто-нибудь сказать мне, почему в X64 мы не можем редактировать в отладке? (Я приму ответ на этот дополнительный вопрос, если он у кого-то есть).

person Patrick Desjardins    schedule 15.10.2008

Предположительно, они просто еще не реализовали функцию редактирования и продолжения для кода x64. Я не думаю, что для этого есть более глубокая причина.

person Community    schedule 15.10.2008