質問: 例外oe って何?? 例外oe 0028:c0014eb8 が発生しました。 ってエラーが出てなかなか起動できないことが最近増えました。 これって何ですか? また対処方法は? どうか、よろしくお願いします。
回答: エラーメッセージ自体の意味は、 「セグメント番号0028のアドレスc0014eb8番地の命令が、メインメモリ上に存在しないページ(メモリの1区画)を参照ようとした(ページフォールト)ので、cpuはosの例外処理ルーチンに制御を移しました。」 という意味です。 例外(exception)というのはcpuにとっての緊急事態で、例外0e(oe;オーイーではなく、ゼロイー。16進数の数値で、10進数では14)はページフォールトという事態です。ほかに例外0d(例外13番、一般保護例外)というのが有名ですが、これはほかのプログラムが使っているメモリに読み書きしようとしたときなどに起こります。 このような緊急事態が起こるとcpuはプログラムの実行を一時中断し、osの処理ルーチンに制御を移します。osでその事態が解決できないと、このようなエラーメッセージが出ます。(通常はページフォールトが起こると、osはハードディスクのデータとメインメモリのデータを交換して解決します) しかし、このメッセージのセグメント番号やアドレスの番地からエラーの元となった原因を知ることは容易ではありません。 英語のサイトですが、techadvice.com(参考url)で、例外0eでセグメント番号0028のエラーの例はいくつかあるようですので、参考にしてみてはいかがですか。 windows support→exception errors→error groupings 0028:yyyyyyyy→type 0e でたくさん出てきます。 参考url:http://www.techadvice.com/