新品のVistaマシンでは、プロジェクトをデバッグモードで開始しようとすると、次のエラーがすぐに発生します。
保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。
メッセージの「他のメモリが壊れています」の部分は購入しません。エラーは、新しいマシンに移動したばかりのプロジェクトに関連している可能性があると思いましたが、まったく新しい空白のプロジェクトでも同じ動作を示します。また、デバッグせずに起動してもメッセージが表示されません。
私はいくつかの修正についてオンラインで読みました:
- 2007年には、問題に対処する.NET2.0のサービスパックがありました。私は3.5SP1を使用しているので、それが問題だとは思えません。
- 参照するDLLは32ビットであり、問題が発生するため、x86用に明示的にコンパイルします。私はCore2Duoを使用していますが、Vista 32ビットを実行しているので、問題はないはずですよね?(さらに、テストプロジェクトでは、DLLはありません。)
- デバッグ中の「モジュールロード時のJIT最適化の抑制」のチェックを外します。私のために何もしませんでした。
- OS全体をワイプし、VS2008を再インストールします。(これは明らかに子供のために働いた。)私は今そのための時間がない。
デバッグしなくても必要なことはできると思いますが、元に戻したいと思います。ここにいる誰かがなぜこれが起こっているのか考えられるなら、私に知らせてください。ありがとう。