質問: これは何が原因なのですか? ”0x6beb7776" の命令が"0x6bf91250"のメモリを参照しましたがメモリが"read"になる事が出来ませんでした。 プログラムを終了するには(ok)をクリックして下さい。 となるのですが、これは何かの故障なのでしょうか? 何か改善する方法があるのでしょうか? 教えて下さい。宜しく御願いします。
回答: q/これは何かの故障なのでしょうか? a/故障が原因の場合も希にありますが、たいていはソフトウェアのバグや競合によって発生する物です。 詳しい内容を説明すると、0x6beb7776や0x6bf91250というのはデータのあるメモリ上の位置を意味します。最初の7776にある命令が、91250という場所にある情報を読み取るか書き換えようとした際に、読み書きが出来ませんでしたということを表しています。 q/何か改善する方法があるのでしょうか? a/あるにはありますよ。このメッセージのタイトルにプログラムの名称が出ています。このプログラムをデバッグ(解析)し、問題となる箇所を探し出し、修復するのです。 この作業には、プログラミングの知識が必要です。また、逆コンパイルなどの作業が必要になるため、自らが開発しているアプリケーション(自分に著作権がある)やソースコードが公開されているアプリケーションなどでなければ、作業は行えません。 一般に出来ることは、 この症状が決まった状況でのみ発生する場合、特定のアプリケーションやハードウェアドライバが原因です。そのアプリケーションの指示として、aという決まった地点に必ずデータを展開しなさいという命令があり、その領域を別のソフトウェアが利用しているとこのようなエラーメッセージが出ます。 この場合は、エラーが出始めた時期に何かソフトウェアを追加したり、ハードウェアの更新を行ったりしていないかどうかを思い出してください。もし、何か気になるソフトやハードがあればそれらを削除または除去すれば、改善する可能性があります。 手っ取り早い方法としては、購入当時の頃から発生していたのでなければ、一度パソコンを購入時の状態に戻すと改善することが多いです。 逆に、不規則に頻繁にエラーが出る場合で、メッセージに表示されるメモリアドレスの一方が変化し、一方が常に同じアドレスの場合、メモリやマザーボード(メインボード)が故障している可能性があります。 メモリのチェックをすることをお奨めします。