デバッグで編集しようとしたときに許可されていない64ビットに変更するのはなぜですか?

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

質問

デバッグで編集しようとすると、このメッセージが表示されます(下の画像を参照)。これは、Vista64bits OSでのみ発生し、XPコンピューターでは発生しません。なぜ、どうすればよいですか

更新 デバッグ時に値を変更するには、x86でコンパイルする必要があることがわかりました。私の質問は、なぜx64ではできないのですか?

代替テキストhttp://img183.imageshack.us/img183/8523/changetohe5 .png

役に立ちましたか?

解決

技術的な理由はなく、単に実装されていないだけです。いくつかの情報源によると、MicrosoftはCLRの次のリリースまでに実装したいと考えています。

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

他のヒント

マイクストール意見

  

EnCはいくつかの非常に低レベルのことを行います   それはかなりOS固有であるため   単一のプラットフォームに限定することは   主にリソースの制約。   将来のCLRは間違いなくこれを拡大するでしょう。   移植の取り組みも   V2をスクラッチするため、残りのすべての   デバッグサービスは   移植されたので、すでに非常に   大きいアイテムはこちら。また、   EnCの最大のシナリオは   許可する純粋なILアプリを中心に展開   少なくともx86で開発する人々。   そのような場合には回避策があります:on   64ビットマシンでは、   WOWの32ビットアプリとしてのpure-ILアプリ、   それからEnCを実行します。

     

これらはすべてCLRの制限です。   Visual Studioではありません。つまり、   サードパーティのデバッガーはEnCを追加します。   同じ制限があります。全部で   場合、私たちは幸せだと感じました   各ケースを有効にするためのコストが優れていた   コアシナリオの作成に費やした   強い。

構成マネージャーを変更します。 Any Cpuにコンパイルしていました...そして、Any Cpuはx64に設定されていました... Any Cpuをx86に変更しました。これで問題は解決されました...

X64でデバッグで編集できない理由を教えてもらえますか? (誰かが持っていれば、このサブ質問の答えを受け入れます)。

おそらく、x64コードの編集と継続はまだ実装されていません。私にはそれより深い理由はないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top