• ベストアンサー

VisualStudio.netをいれたことで。

先日初めてプログラミングのソフトVisualStudio.net学生用をいれました。 そのあとにゲームをしようと立ち上げたところそのゲームの.exeが「メモリがreadになることはありませんでした」 とでてしまい「デバックしますか」とたずねられます。 どちらを選んでもゲームは終了します。また起動させると同じ状態です。 状態は外付けのHDDに.netをいれて必要なときにHDDを立ち上げるという状態でした。 そのときはHDD自体を停止させていたのでソフト自体が動いていなかったのですが・・・。 そのあと.netをアンインストールすると正常に起動できるようになりました。 勉強をしたいのですがこれはどうやれば解決するのでしょうか? 過去の質問をみたのですがあまりわからず質問させていただきました。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • rabina
  • ベストアンサー率66% (2/3)
回答No.2

VS.NETに限らず,アプリケーションプログラムをインストールする場合,アプリケーション本体を配置するディレクトリ以外にOSディレクトリ,たとえばC:\WINDOWSフォルダなどにもコンポーネントの一部がインストールされる場合があります。 これは,VS.NETのようにタスク管理からクラッシュしたアプリケーションのデバッグを行う,という一連の動作に必要になります。 VS.NETやライティングソフト(特にパケットライトプログラム)など,OSと深く関係する機能を提供するアプリケーションプログラムにとって,コンポーネントは認識できるが,その本体のプログラムが呼び出せない(今回の場合,外付けHDDが落ちているためアクセスできない)場合には特に不安定な動作になるでしょう。 基本的に,アプリケーションプログラムをシステムにインストールする(組み込む)と,システム稼動中はそのドライブを停止させてはいけません。 外付けHDDを止めたい場合は,VS.NETをシステムと同じドライブにインストールすることをおすすめします。 結論として,システムに深くかかわるアプリケーションはシステムと同じドライブか,あるいは止めずに運転できるドライブにインストールすることです。

m18
質問者

お礼

お礼がおくれてしまいもうしわけありません。 一度ソフトをアンインストールしていたのでドライブをOSと同じ場所にインストールしました。無事にゲームが起動しました。今は用心のためにデバックシステムを停止させて使うときだけそれを起動させています。 一度途中で落ちてしまいすべて消えたという苦い思い出があり・・・。 ゲームと同じように違うドライブに入れていたのは間違いだったとはわかりませんでした。 教えていただきありがとうございました。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

VisualStudio.netをいれる事でデバッグ用のサービスがたちあがっていることが 問題を引き起こしているのかもしれません。 コントロールパネルの管理ツール→サービスにある Machine Debug Managerを選択し 「サービスを停止」してみてはどうでしょうか? 勿論VisualStudioを立ち上げるときは元に戻してください。 解決できるかどうかはわかりませんが参考までに。

m18
質問者

お礼

お礼がおくれてしまい申し訳ありません。 この方法でやってみたところ正常に起動できました。 一度ソフトをアンインストールしていたのでもう一度いれて使うとき意外用心のために今は停止させています。 これで安心してゲームをすることができます。 ありがとうございました。

関連するQ&A