デバッグで編集しようとしたときに許可されていない64ビットに変更するのはなぜですか?
-
03-07-2019 - |
質問
デバッグで編集しようとすると、このメッセージが表示されます(下の画像を参照)。これは、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コードの編集と継続はまだ実装されていません。私にはそれより深い理由はないと思います。