При попытке отредактировать при отладке изменение на 64 бита не допускается. Почему? - PullRequest
1 голос
/ 16 октября 2008

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

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

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

Ответы [ 4 ]

10 голосов
/ 16 октября 2008

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

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

3 голосов
/ 16 октября 2008

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

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

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

2 голосов
/ 16 октября 2008

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

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

1 голос
/ 16 октября 2008

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

...