1

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

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

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

4

4 に答える 4

10

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

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

于 2008-10-15T23:35:10.073 に答える
3

マイク・ストール言います

EnC は、かなり OS 固有の非常に低レベルの処理を行うため、単一のプラットフォームに限定することは主にリソースの制約でした。将来の CLR は間違いなくこれを拡張します。移植作業も V2 でゼロから開始したため、残りのデバッグ サービスもすべて移植する必要がありました。また、EnC の最大のシナリオは、少なくとも x86 での開発を可能にする純粋な IL アプリを中心に展開すると考えています。このような場合の回避策があります。64 ビット マシンでは、純粋な IL アプリを WOW で 32 ビット アプリとして起動し、その上で EnC を実行できます。

これらはすべて、Visual Studio ではなく CLR の制限です。つまり、サードパーティのデバッガーが EnC を追加すると、同じ制限が適用されます。すべてのケースで、各ケースを有効にするためのコストがコア シナリオを強化するために費やされたことに満足しています。

于 2008-10-15T23:37:26.653 に答える
2

構成マネージャーを変更します。それはAnyCpuにコンパイルされていました...そしてAnyCpuはx64に設定されました...私はAnyCpuをx86に変更しました、そしてそれは動作します。だから問題は解決しました...

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

于 2008-10-15T23:30:18.680 に答える
1

おそらく、x64コードの編集と続行はまだ実装されていません。それ以上の理由はないと思います。

于 2008-10-15T23:34:15.723 に答える