グッドデザイン賞を受賞したウォーターサーバー >>

ブルースクリーンの原因がわかりません。。。
長時間つけていると突然ブルースクリーンになるときがあります。
あと、最近起動したときになぜかHDDチェックがかかってしまいます。
その度コマンドプロンプトで「chkdsk /X c: d:」というコマンドを打つのですが、
ブルースクリーンになるとまたチェックがかかります。。。。


問題の署名:
問題イベント名:BlueScreen
OS バージョン:6.1.7600.2.0.0.768.3
ロケール ID:1041

この問題に関する追加情報:
BCCode:1000007e
BCP1:FFFFFFFFC0000005
BCP2:FFFFF8800596E84F
BCP3:FFFFF88002137638
BCP4:FFFFF88002136EA0
OS Version:6_1_7600
Service Pack:0_0
Product:768_1

この問題の説明に役立つファイル:
C:\Windows\Minidump\070810-31403-01.dmp
C:\Users\noriyuki\AppData\Local\Temp\WER-56316-0.sysdata.xml

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

こんばんわ^^



熱暴走による不具合、メモリーの不具合、BIOSの不具合が考えられます。

【手順1】CMOSクリアーによるBIOS初期化
BIOS情報に不具合が生じている可能性があるので、BIOS情報を一端初期化するとよいでしょう。
http://www.unitycorp.co.jp/support/faq2/answer/c …

【手順2】PC内に埃がたまっていないかの確認とメモリーの挿し直し
PC内部に埃がたまると、埃による熱暴走、認識の不具合が生じることがあります。
・ディスプレーが映らなくなり縞模様になる
・突然再起動をする。
・突然電源が落ちる。
・エラーが頻繁に起こる。(エラー音も含む)
・動作遅い
・ブルースクリーン

ので、CPU(冷却ファン内部部分)、ビデオカード(冷却ファン内部部分)、メモリー、HDD、電源ユニット部分に埃がたまっている場合、下記のURLの手順に従い全体を掃除しましょう。^^

掃除手順その1
http://www.dosv.jp/other/0909/12.htm

掃除手順その2
http://www.dosv.jp/other/0909/13.htm

その後、メモリーとビデオカードの再度挿し直しを試みてください。

【手順3】システムチェック
手順1:スキャンディスクの実行
http://ynetjapan.at.infoseek.co.jp/html/xp_tips/ …

手順1-1ファイルシステムエラーを自動的に修復するのチェックをはずし、不良セクターをスキャンし回復するのチェックを入れて実行してください。(チェックに時間が掛かりますが、1時間近くは放置になります。)

手順1-2不良セクターをスキャンし回復するのチェックを外し、ファイルシステムエラーを自動的に修復するのチェックを入れて実行してください。(再起動メッセージが出たら、再起動します。)

手順2:CCLEANERによる不要レジストリーとごみファイル削除。
http://www.altech-ads.com/product/10001211.htm

・CCLEANERの使い方
http://eazyfox.homelinux.org/SecuTool/CCleaner/C …

手順3:ディスククリーンアップの実行
http://allabout.co.jp/computer/windows/closeup/C …

手順4:GLARY UTILITYソフトによるレジストリーの最適化
ダウンロード
http://www.forest.impress.co.jp/lib/sys/file/del …
使い方
http://gouka3.blog35.fc2.com/blog-entry-152.html …

手順5:デフラグによるハードディスクの最適化
http://allabout.co.jp/computer/windows/closeup/C …

手順6:仮想メモリーの設定
http://www003.upp.so-net.ne.jp/shigeri/speedup/s …
初期サイズと最大サイズのサイズを同じに設定(物理メモリーの2倍)しておくことをお勧めします。
    • good
    • 1
この回答へのお礼

親切にありがとうございます。
手順1とhttp://blog.hushlogue.com/?eid=476810&target=com …
を行ったら解消されました!

お礼日時:2010/07/10 15:14

>長時間つけていると突然ブルースクリーンになるときがあります。



長時間動作させているという事は、PC内部の温度が上昇した為に
熱暴走した可能性が高いと思われます。

どの様なPCを使われているのか判らないので対処方法を書き様が
無いのですが。まずはPCの冷却を考えてはいかがでしょうか?

タワー型なら通気を良くする。(FANの掃除等も含めて)
ノートPCなら下面に冷却用の台を置くなど。

BIOSの設定が出来るなら、
メモリのクロック周波数を落とす。
CPU、メモリの電圧を上げる。
なども一つの手です。
これらはメモリバスのSETUP TIMEに余裕を持たせ熱暴走に至る温度
を上げる為です。

ただし、弊害もあります。
メモリのクロック周波数を落とせば、処理能力が落ちます。(たかがしれていますが)
CPU、メモリの電圧を上げれば、熱損失が増える為、温度が上がります。
安定性だけをとるなら、メモリのクロック周波数を落とすのがおすすめ。
    • good
    • 1

追伸


メモリダンプファイルは、次のブルースクリーンで、
上書きされてしまうので、コピーを保存してください。

いくつかの、メモリダンプファイルを比較する事で、
解決に結びつく、情報が得られる可能性があります。
    • good
    • 0

STOP エラー 0x0000007E


STOP: 0x0000007E (parameter1, parameter2, parameter3, parameter4)
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
システムスレッドにハンドラで処理できない例外が発生した。

原因としては、

1.ハード ディスク領域の不足

2.BIOS の非互換

3. ビデオ アダプタ ドライバの非互換

4.RAM の破損

5.デバイス ドライバまたはシステム サービスの破損

6. サードパーティ製リモート制御プログラムの非互換


C:\Windows\Minidump\070810-31403-01.dmpは、
「最小メモリ ダンプ (64 KB)」です。
次の情報が記録されています。

STOP メッセージとパラメータ、およびその他のデータ
ロードされているドライバのリスト
停止したプロセッサのプロセッサ コンテキスト (PRCB)
停止したプロセスのプロセス情報とカーネル コンテキスト (EPROCESS)
停止したスレッドのプロセス情報とカーネル コンテキスト (ETHREAD)
停止したスレッドのカーネル モードの呼び出し履歴

参考
http://support.microsoft.com/kb/315263/ja
http://www.nextftp.com/to-i/analyze.htm

http://www.microsoft.com/japan/whdc/devtools/deb …
http://www.microsoft.com/japan/whdc/devtools/deb …

C:\Users\noriyuki\AppData\Local\Temp\WER-56316-0.sysdata.xmlに、
システムのデータがあります。

1.システムドライブの容量は、不足していませんか、空容量は?
2.BIOSのバージョンは、最新版ですか?
3.ビデオアダプタのドライバは、最新版ですか?
4.メインメモリのチェックを、しましたか?
5.6.は、私には、質問者様のシステムが判りませんので、回答できません。
カーネルでなく、システムですので、余計なサービスを実行しているかも、いずれにしても、ダンプファイルを解析しなければ、解りません。
    • good
    • 0

いろいろする前に、まずデータのバックアップ。


その後、N01の言うようなことを。
HDDの不良かもしれません。その場合はHDDの取り替え。
    • good
    • 2

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエラーコード:1041の解決方法教えてください。

アプリケーションのイベントビューアに下記のエラーコードが1日の内何回も発生しています。

イベントの種類:エラー
イベント ソース:Userenv
イベント カテゴリ:なし
イベント ID:1041
説明:
DllName レジストリ エントリで {CF7639F3-ABA2-41DB-97F2-81E2C5DBFC5D} を照会できないため、読み込まれません。レジストリにエラーがある可能性があります。
どなたかわかる方いたら教えてくださいm(__)m

Aベストアンサー

もしかして、IE8をアンインストールしませんでしたか?

参考URL

Windows XP SP2 または SP3 で Internet Explorer 8 をアンインストールした後に、イベントログに表示されるイベント

に同じようなものがあります。

参考URL:http://msdn.microsoft.com/ja-jp/ie/dd441788.aspx

Q予期しないシャットダウンから回復しました

教えて下さい。
windows7を使っていますが、「windowsは予期しないシャットダウンから回復しました」となり
勝手に再起動してしまいます。
以前は週に1回程度だったのですが、今は毎日何回も起こります。

PC屋さんに故障をチェックしてもらいましたが、どこも異常はないそうです。
買ったPC屋さんの話によるとリカバリーすると直るかもと言っているのですが、逃げてるみたいに
見えるのです。本当にそういうことはあるのでしょうか?

ログを見ても正直全くわかりません。メモリ診断はOKでした。
どなたか教えて下さい。

Aベストアンサー

有名なkp41エラーですね。

電源周りの故障or電源管理設定の問題の可能性があります。

電源管理の設定見直し、BIOSのアップデート、デバイスドライバ更新等々、改善されるケースが多いです。

まずは電源管理設定から見なおしてみましょう。


●電源プランの設定変更

「コントロールパネル」の「電源オプション」-> 「プラン設定の変更」->「詳細な電源設定の変更」で電源オプションの詳細設定を表示

「USB設定」 ->
「USBのセレクティブサスペンドの設定(USBの選択的な中断の設定)」
-> 無効またはオフにする

「PCI Express」->
「リンク状態の電源管理」
-> 無効またはオフにする

「プロセッサの電源管理」->
「最小のプロセッサの状態」「最大のプロセッサの状態」
-> 両方とも同じ(100%)にしてクロックを固定する
(環境によっては100%固定だと発熱が酷く、それが原因でリブートする場合もあるので
そんな時には50%にするなど調整してください)

参考URL:http://blog.goo.ne.jp/moon__face/e/c74ac978beb9d18096558e3a87eee27b

有名なkp41エラーですね。

電源周りの故障or電源管理設定の問題の可能性があります。

電源管理の設定見直し、BIOSのアップデート、デバイスドライバ更新等々、改善されるケースが多いです。

まずは電源管理設定から見なおしてみましょう。


●電源プランの設定変更

「コントロールパネル」の「電源オプション」-> 「プラン設定の変更」->「詳細な電源設定の変更」で電源オプションの詳細設定を表示

「USB設定」 ->
「USBのセレクティブサスペンドの設定(USBの選択的な中断の設定)」
-> 無効またはオフにす...続きを読む

QWindows10 ブルースクリーン 0x0000001e

数日前ブルースクリーンが起こり、今日二度目のブルースクリーンが起こったので経緯を見てもらったのち質問させてください

1.ブルースクリーンが起こり、BlueScreenViewを導入して、エラーの詳細を確認する

2.添付画像のような診断結果(エラーコード 0x0000001e 2回中2回引っかかっていたプログラムはntoskrnl.exeとnvlddmkm.sys)を見て、原因がおそらくntoskrnl.exeにあると考える

3.ntoskrnl.exeについて調べてみると、、Windows NTカーネル空間のカーネルおよびエグゼキュティブ・レイヤー(実行層)であり、ハードウェア仮想化、プロセスおよびメモリ管理、といった様々なシステムサービスを受け持ち、システムの基本的な部分を構成するものだと知る

4.このプログラムを起動してみると、実行できないと言われる(添付画像)。ntoskrnl.exeを調べているとWindows7で使われるものっぽい?感じがした。(このPCはWindows7からWindows10に無料アプデしたものなので関係あり?このPCは64bit版です)

5.友人に相談したところ消してもいいんじゃない?と言われましたが、重要そうなプログラムっぽいのでちょっと踏み出せず、相談させて頂きたいと思いました。


長くなりましたが、結論的にはntoskrnl.exeを消しても問題ないのかを知りたいです。その他アドバイス等もあれば宜しくお願いします。

数日前ブルースクリーンが起こり、今日二度目のブルースクリーンが起こったので経緯を見てもらったのち質問させてください

1.ブルースクリーンが起こり、BlueScreenViewを導入して、エラーの詳細を確認する

2.添付画像のような診断結果(エラーコード 0x0000001e 2回中2回引っかかっていたプログラムはntoskrnl.exeとnvlddmkm.sys)を見て、原因がおそらくntoskrnl.exeにあると考える

3.ntoskrnl.exeについて調べてみると、、Windows NTカーネル空間のカーネルおよびエグゼキュティブ・レイヤー(実行...続きを読む

Aベストアンサー

STOP コード 0x0000001e のブルースクリーンの発生原因です。
http://hotpcb.sakura.ne.jp/bs/bs_20_1e.html

ntoskrnl.exe は、Windows にとって重要なファイルです。これがおかしいと、Windows 自体が起動しません。
http://windows-core.com/windows_feature/feature-26.php

メモリのチェックを行います。
http://bto-pc.jp/btopc-com/repair/memtest86-usb-boot.html ← メモリーチェック用フリーソフトMemtest86+をUSB起動
※1Pass でエラーが出なければ、一応のテストは終了です。エラーが出た場合は、その後1枚ずつテストを行い特定します。エラーのメモリは交換して下さい。エラーがなかった場合でも、3Pass 程度は回して安定に動作することを確認すると、より確実に動作を保証できます。

怪しいとしたらドライバ関係です。nvlddmkm.sys は、ドライバをインストールすると増えてゆくので、クリーンインストールすると治るかも知れません。
http://phantasies.blog.fc2.com/blog-entry-2.html

STOP コード 0x0000001e のブルースクリーンの発生原因です。
http://hotpcb.sakura.ne.jp/bs/bs_20_1e.html

ntoskrnl.exe は、Windows にとって重要なファイルです。これがおかしいと、Windows 自体が起動しません。
http://windows-core.com/windows_feature/feature-26.php

メモリのチェックを行います。
http://bto-pc.jp/btopc-com/repair/memtest86-usb-boot.html ← メモリーチェック用フリーソフトMemtest86+をUSB起動
※1Pass でエラーが出なければ、一応のテストは終了です。エラーが出た場合は、その...続きを読む

Qスリープ後、ブルースクリーンになってしまう・・

依然同じような質問をしたのですが、パソコンの仕様を変更したのにもかかわらず同じような
症状が出てしまうため、再度質問させていただきます。

前の質問にも書いたように、スリープを実行した後、もう一度立ち上げると
決まってブルースクリーンが表示され再起動になってしまう症状が続いています。

休止状態で同じ作業をすると、ブルースクリーンは出てきません。

ネットで調べるとハードに問題がある可能性があると書いてあったので、メモリチェックなどをやりましたが改善しません。

そこで、ハードディスクとグラボをこの際だからと交換して、OSもwindows7にUGして見ましたが、改善しませんでした。

エラーとしては、ブルースクリーンが2種類出ます。(下にそのひとつ、よく出るブルースクリーンの画像をUPしました)

ひとつは以下の画像のブルースクリーンで、もうひとつは

mpfilter.sys
PAGE_FAULT_IN_NONPAGED_AREA
STOP: 0x00000050

みたいなブルースクリーンです。


改善方法はあるのでしょうか?
何とぞアドバイスを頂けたら幸いです。

【 OS 】Windows 7 Home Premium SP1 ←Windows Vista(R) Home Premium SP1
【 CPU 】インテル(R) Core(TM) 2 Quad プロセッサー Q9450
【 メモリ 】DDR2 SDRAM 4096MB PC2-6400(1024MBx4)
【 HDD1 】A-DATA AS510S3-120GM-C
【 HDD2 】500GB SerialATAII 7200rpm 8MBキャッシュ
【 HDD3 】500GB SerialATAII 7200rpm 8MBキャッシュ
【 マザーボード 】インテル(R) P45 Express チップセット 搭載 ATX
【 グラボ 】 ELSA NVIDIA Quadro FX 580



何か原因がわかる方がいましたら宜しくお願いいします。

依然同じような質問をしたのですが、パソコンの仕様を変更したのにもかかわらず同じような
症状が出てしまうため、再度質問させていただきます。

前の質問にも書いたように、スリープを実行した後、もう一度立ち上げると
決まってブルースクリーンが表示され再起動になってしまう症状が続いています。

休止状態で同じ作業をすると、ブルースクリーンは出てきません。

ネットで調べるとハードに問題がある可能性があると書いてあったので、メモリチェックなどをやりましたが改善しません。

そこで、ハードディ...続きを読む

Aベストアンサー

A-DATAのSSDはSandForce SF2200と言うコントローラチップが採用されていますが、このチップのファームウェアにBSOD(ブルースクリーン・オブ・デス)を発生させる不具合が報告されています。

同じチップを採用した他のメーカーからは修正プログラムが配布されはじめたので、A-DATAからも近日中に対応がアナウンスされるものと思います。(A-DATAが誠実なメーカーならば。ですが)

当分の間はスリープを使用しないなど、BSODが出ないように工夫しつつ、メーカーの対応を待たれるとよいと思います。


参考:
http://blog.livedoor.jp/amd646464/archives/52225194.html

Qシャットダウンするとブルースクリーンになる

初めて質問させていただきます。

Window7のパソコンにてシャットダウンするとブルースクリーンになってしまう現象について解決策を探しています。
ブルースクリーンの画面は添付画像のとおりです。

他にも動画が途中で停止してしまったり、IllustratorやPhotoshop、SAIといったソフトで保存作業をすると固まってしまい、応答なしといった状態になります。
たまにパソコン自体がフリーズします。

メモリが足りなくなってしまったか、他に問題が生じてこのような現象に陥っているのかと考えましたが、決定的な問題が分からず。
パソコンには詳しくないので、ここで詳しい方にご教授頂こうと質問してみました。
パソコンを買い換えるつもりはありません。
メモリが足りない場合は増設を考えています。
修理に出すか、自分で解決できる問題なら解決策をお伺いしたいです。
宜しくお願いします。

Aベストアンサー

エラーコード9Fで、DRIVER_POWER_STATE_FAILUREと思われます。
この問題は、ドライバのバグによって生じる問題の一つで、適正なドライバ動作ステートが確保されていないか、またはウィルスなどによってその機能を阻害された場合に発生すると考えられます。
要は、電源管理の遷移において、ドライバが正常にその処理を行えないか、処理のステートと適正に認識できず正しい処理ができない状態にあります。
http://support.microsoft.com/kb/246243/ja

尚、これがWindowsの不具合によるものであれば、以下の要綱に基づく修正プログラムを適用されることにより改善される場合がありますが、この修正プログラムは2011年に公開されており、パワーステート(スタンバイやシャットダウンなどに移行する時)遷移以外でも、ブルースクリーンやフリーズといった症状が出る場合には、これが原因ではないと思われます。
http://support.microsoft.com/kb/2459268

可能性があるとすれば、最近になって発生するようになったなら、何らかのハードウェア障害があると思われます。メーカー製PCの場合は、購入したメーカーに相談し、場合によっては修理をお願いするのが良いかと思います。その際に、エラーの内容、STOP 0x0000009Fが出て名称は、DRIVER_POWER_STATE_FAILUREであることを伝えてください。

また、現在発生している動画再生時のフリーズなども伝えると良いでしょう。

尚、自分で解決したいというのであれば、マイクロソフト社の上記記載のURLに基づいてシステムのチェックが必要です。ただし、マ社ではどうやって問題を特定するかまでは記載していません。
これらは、イベントログ、起動ログなどのログ情報を確認してそれらから原因となるソフトウェアやドライバを確認することになります。場合によってはリカバリ(パソコンを購入した時の状態に戻すこと)を行い現象の再現があるかどうかを確認することになります。

そのほかに、インターネットで配布されている各種システムチェックユーティリティを用いて、ハードウェアエラーのチェックなどを行います。個人的には、パソコンの保守に詳しくなりたいなら、良いと思いますが、質問してまでやるなら、メーカー保守サポートに問い合わせて対応を仰いだ方が良いでしょう。
(保守をしてきたものからすると、中途半端な知識のもののサポートを受けると、症状が悪化したり原因特定の手がかりとなるログや情報が消失したりすることがあります。基本的には質問しなくても自分で、調べて自分で修理できるぐらいを目指すのでなければ、あまりこの先の作業はお勧めしません。


尚、メモリ不足ではSTOPエラー(カーネル保護違反)は生じません。

エラーコード9Fで、DRIVER_POWER_STATE_FAILUREと思われます。
この問題は、ドライバのバグによって生じる問題の一つで、適正なドライバ動作ステートが確保されていないか、またはウィルスなどによってその機能を阻害された場合に発生すると考えられます。
要は、電源管理の遷移において、ドライバが正常にその処理を行えないか、処理のステートと適正に認識できず正しい処理ができない状態にあります。
http://support.microsoft.com/kb/246243/ja

尚、これがWindowsの不具合によるものであれば、以下の要綱に基...続きを読む

QWindows10 bsod MEMORY_MANAGEMENT ブルースクリーン

PCにお詳しい方に質問させていただきます。

最近自宅のデスクトップPCでブルースクリーンが多発しています。
主にクロームで動画を見ている時やオンラインゲームをしている時にブルースクリーンになる事が多いように思います。

ブルスク時の停止コードが毎回同じではなく、
MEMORY_MANAGEMENT
faulty_hardware_corrupted_page
system service exception
等のメッセージが出現して再起動します。

調べたところ、これらのエラーはメモリに何らかの不具合が起きている可能性な高い事までは理解しました。

メモリ診断(エラー見つからず)、復元ポイントへの復元、メモリの抜き差し、pc内の掃除、グラフィックドライバのアップデート等行いました。

結果ブルースクリーンになる頻度は減ったように思うものの、未だ安定して動作しません。
そこで、
①これらのエラーはメモリに不具合、破損などが起きていると考えて良いと思いますか?

②メモリを交換する事でこれらの症状を解決する事が出来ると思いますか?

③メモリを交換する前に、他に試すべき事はありますか?

ちなみに最近新しく入れたソフトや繋げたデバイス等はありません。

PCに疎く自分で原因を特定する事が出来ませんので、どうかお知恵を拝借願えませんでしょうか?

よろしくお願いします。


PC

OS:Windows10
CPU:Core i7 3700
グラフィックボード: nVidia gtx960
メモリ8gb

PCにお詳しい方に質問させていただきます。

最近自宅のデスクトップPCでブルースクリーンが多発しています。
主にクロームで動画を見ている時やオンラインゲームをしている時にブルースクリーンになる事が多いように思います。

ブルスク時の停止コードが毎回同じではなく、
MEMORY_MANAGEMENT
faulty_hardware_corrupted_page
system service exception
等のメッセージが出現して再起動します。

調べたところ、これらのエラーはメモリに何らかの不具合が起きている可能性な高い事までは理解しました...続きを読む

Aベストアンサー

ANo.2 です。

Memtest86+ でエラーが出たと言うこと、了解です。開始と同時に出たということは、低いアドレスからエラーが出たと言うことですので、普通に使っていてもブルースクリーンになるでしょう。メモリテストは、低いアドレスから高いアドレスに向かって、各種のデータを読み書きしながら順番に行われますので、たまにエラー出る場合は、高位のアドレスにエラーがある場合が多いです。アプリケーションを沢山起動して、メモリをより多く使う場合などですね。

複数枚メモリを搭載している場合は、1枚づつテストしてエラーを出しているメモリを特定します。交換するのは、同ブランドのものが入手できるなら、それが一番良いですが、そうでなくても、DDR3 では殆ど相性は出ませんので、規格が同じものであれば大丈夫です。

また、念のためエラーの出なかったメモリを使って、メモリスロットを全部テストして、エラーが出ないことを確認しておくと、万全になります。エラーは、メモリばかりではなく、メモリスロット側に不具合があっても発生しますので、その確認も行く訳です。

後、確認してほしいのが、メモリのカードエッジなどの汚れがないかどうかです。油脂などが付いていると、時間とともに酸化して接触不良の原因になります。これを防止するために、静電気に注意しながら、無水アルコールなどで拭いたりします。また、メモリの抜き差しを何回か行って、電極面の酸化被膜を削り落とすのも、効果があるがあるでしょう。

ANo.2 です。

Memtest86+ でエラーが出たと言うこと、了解です。開始と同時に出たということは、低いアドレスからエラーが出たと言うことですので、普通に使っていてもブルースクリーンになるでしょう。メモリテストは、低いアドレスから高いアドレスに向かって、各種のデータを読み書きしながら順番に行われますので、たまにエラー出る場合は、高位のアドレスにエラーがある場合が多いです。アプリケーションを沢山起動して、メモリをより多く使う場合などですね。

複数枚メモリを搭載している場合は、1枚づつ...続きを読む

Qアプリケーション終了時例外エラー(アクセス違反)の調査方法について

大変困っています。

アプリケーションが終了するときに「アクセス違反」がワトソン博士によって取得されています。
当方アプリケーションなどに弱く、解決策の想像が付きません。どなたかご教授お願いいたします。

<解決策例>
・どういったスキルを持った人にどの様な調査を進めさせれば良いのか。。。
・以前同様な事があり原因は○○だった
・恐らく○○だろう
 など、お願いいたします。

<ユーザ報告>
処理終了し、画面が消えたところでワトソン博士のメッセージが表示された

<ログ抜粋>
例外番号c0000005(アクセス違反)

ファンクション:RtlDestroyHeap
~略~
フォールト → 77f6d672 8908 mov [eax],ecx ds:09000001=00000000

<備考>
開発環境:MSVC6.0
動作環境:Windows NT4.0 SP6a
発生頻度:2回/年
使用頻度:2~3回/(平日)

以上、よろしくお願いします。

Aベストアンサー

発生頻度が年2回というのはなかなか厳しい条件ですね。

さて・・・

「私であれば、次の手順で調査を行います。」という書き始めで延々とデバッグ方法を書いていたのですが、書き終わってからちょっとGoogleで検索したら、ひょっとするとちょうど質問者さんのトラブルと同じかもしれない現象がMicrosoftのKBにありました。

場所はここです: http://support.microsoft.com/kb/168006/ja

要点をかいつまんで書くと、MSVCRT/MFCのDLLのバージョン不整合でエラーが発生することがある、という内容です。KB自体は特定のアプリケーションについて書かれていますが、記述されている現象と原因の関係から考えるに、他のアプリケーションでも同様の現象が発生すると思われます。

さてさて。

せっかく書いた文章を捨てるのがもったいないので(貧乏性)、邪魔かもしれませんが下に続けることにします。もし上のKBの内容がそれらしいようであれば、読み飛ばしてください。

========

私であれば、次の手順で調査を行います。

1. MAPファイル、CODファイル作成

「ワトソン博士のログを取得した際に実行していたEXEファイル」をビルドした際、一緒にMAPファイルやCODファイル(リスティングファイル)を作成していれば、そのファイルを用意しておきます。

もし作成していない場合は、「ワトソン博士のログを取得したEXEファイル」と、バイナリレベルで全く同じEXEファイル(バイト単位で比較すると、ファイルに埋め込まれたタイムスタンプ・チェックサム以外は一致する)が作成可能かどうか調べます。(ビルドに必要なソースファイルやビルドオプションに変更を加えていなければ作成可能です。)

作成可能であれば、コンパイルオプションに「リスティングファイルタイプ:マシン語コードとソースを含む」、リンクオプションに「MAPファイル作成」を追加してEXEを再作成してください。これで、「ワトソン博士のログを取得した際に実行していたEXEファイル」に対応するMAPファイルとCODファイルが得られます。

2. エラー発生行を特定

ワトソン博士のログがどれだけ取れているかにもよりますが、スタックダンプが含まれていればたいていエラー発生行を特定できます。

まず「フォールト->」が含まれる逆アセンブルリストを探します。次に、その下にある「スタックバックトレース」を探します。

スタックバックトレースを上から下に順にたどっていくと、そのうち「ReturnAd」(リターンアドレス)がアプリケーションのアドレス範囲(VC++6の標準オプション設定を変更していなければ0x00400000~)に入るところが出てきます。見つかったら、そのアドレスの直前にあるcall命令が例外を発生させたAPIを直接呼び出している場所です。

さて、仮にリターンアドレスが0x00401234だったとします。そうしたら、次はMAPファイルを見てこのアドレスがどの関数に属しているか探します。ちょうど0x00401234というアドレスは見つからないでしょうけれども、これに近いアドレスは見つかるはずです。そのアドレスに対応する関数名もMAPファイルにあります。

次はその関数名をCODファイルから探します。見つかったら、MAPファイルにあるアドレスがCODファイルにあるマシン語コードの先頭アドレスになるので、そこからリターンアドレス0x00401234に対応するはずの場所まで順番にアドレスを辿っていきます。関数の先頭アドレスが0x00401200であれば、0x34バイト先を探すわけです。

そうすると、その探した場所にある命令の直前の命令がcall命令になっているはずです。CODファイルには、その場所のC++ソースでの行番号とソース文もコメントとして入っているはずなので、あとは対応するソースをよーく見てエラーの見当をつけてください。

アセンブラの知識があれば、そこでcallを使った(他の関数を呼び出した)ときの引数の内容もある程度分かります。(ポインタ渡しだと、そのポインタの先の内容までは分かりませんが。)

3. 置き換え用EXEファイルと対応するMAPファイル作成

これ以降は将来への備えです。

コンパイルオプションでデバッグ情報を「プログラムデータベースを使用」、リスティングファイルタイプを「マシン語コードとソースを含む」、リンクオプションで「MAPファイルを作成する」、デバッグ情報「他の種類」を追加してビルドし、出来たEXEファイルを本番用として使用します。同時に作成されるMAPファイル、CODファイル、PDBファイルは保管しておきます。

MAPファイル、CODファイルの使い方は上記2.のとおりです。PDBファイルは、もし完全なクラッシュダンプが取得できればWinDbgを使って事後ソースレベルデバッグが可能になりデバッグ作業が非常に楽になるので、念のため取っておきます。

4. ワトソン博士のオプション変更

drwtsn32.exeを起動し、「クラッシュダンプファイルの作成」をチェックします。(デフォルトは、チェックが入っています。)

クラッシュダンプファイルとEXEとPDBがあればWinDbgで事後ソースレベルデバッグができます。(いわゆるポストモーテムデバッグです。UNIX系でコアダンプしたコアをデバッガで読み込んでデバッグするのと同じ種類のものです。)


普段何とも思わずに行っていることでも、文章にすると長いですね・・・

えーと、「どういうスキルを持った人に調査させればいいか」については、上記の内容を読んで『なるほど!』と言える人でしょうか。

参考URL:http://support.microsoft.com/kb/168006/ja

発生頻度が年2回というのはなかなか厳しい条件ですね。

さて・・・

「私であれば、次の手順で調査を行います。」という書き始めで延々とデバッグ方法を書いていたのですが、書き終わってからちょっとGoogleで検索したら、ひょっとするとちょうど質問者さんのトラブルと同じかもしれない現象がMicrosoftのKBにありました。

場所はここです: http://support.microsoft.com/kb/168006/ja

要点をかいつまんで書くと、MSVCRT/MFCのDLLのバージョン不整合でエラーが発生することがある、という内容です。KB...続きを読む

Q突然0X0000008Eという表示でブルー画面で固まってしまいます。メンテナンスしてもやはり時々、月1~2回ぐらい起きます、

Windows XP Home Edition ペンティアム4 512MBで画像処理などしていると、突然0X0000008Eという表示でブルー画面で固まってしまいます。
デフラグなどの、メンテナンスしてもやはり時々、月1~2回ぐらい起きます、どなたかお助けください。

Aベストアンサー

とりあえずブルーバック画面に書かれていることは行いましたでしょうか?
(ブルーバック画面の和訳)
問題が発生したため、コンピュータに障害が起きるの防ぐために Windows はシャットダウンしました。
もしブルーバック画面を初めて見たなら、コンピュータを再起動して下さい。
もしブルーバック画面が再現するようであれば、以下の操作を行ってみてください。
・適切なHDDの空き容量があるかどうか確認してください。
・ブルーバック画面にドライバの名前が書かれていれば、一旦ドライバを無効にして、ドライバが更新されているかをメーカーに確認してください。
・ビデオカードを取り替えてみるのも一手です。
・BIOSの更新がされているかを、ハードウェアの販売店に確認してみて下さい。
・BIOSの、キャッシュ設定やシャドウ設定などのメモリオプションを無効にしてみて下さい。
・もしコンポーネントを削除したり無効にするためにセーフモードで起動したいのであれば、コンピュータを再起動し、起動オプションのF8キーを押して、セーフモードで起動することを選択して下さい。

とりあえずブルーバック画面に書かれていることは行いましたでしょうか?
(ブルーバック画面の和訳)
問題が発生したため、コンピュータに障害が起きるの防ぐために Windows はシャットダウンしました。
もしブルーバック画面を初めて見たなら、コンピュータを再起動して下さい。
もしブルーバック画面が再現するようであれば、以下の操作を行ってみてください。
・適切なHDDの空き容量があるかどうか確認してください。
・ブルーバック画面にドライバの名前が書かれていれば、一旦ドライバを無効にして、ド...続きを読む

QCPU、マザーボードが故障していないか検査する方法

PCが壊れたので修理に出しました。
事前に自分なりに色々原因を探してみたのですが結局はっきりと分からず、
「マザーボードかCPUの故障だろう」と考えました。
いずれにしろ自分の手に負えないと思い修理に出しました。
不具合の原因が昨日判明しましたが、どちらかでなく両方壊れていたそうです。

ところで件名の通り、CPU、マザーボードが故障していないか調べる手段はありませんか?
詳しい内容までは理解していませんが、HDDではSMART情報を見れば、
メモリーではmemtestを使えばある程度状態は分かります。
同じようにフリーのソフトでハードウェア(特にCPU、M/B)を検査する物はありますか?

Aベストアンサー

CPU、マザーボード、電源の障害は見極めが難しく、正常品のストックを抱えているショップならともかく、個人ではパーツをとっかえひっかえなど出来ませんから、特定が困難なケースが大多数であるというのが正直なところです。PC-DOCTORみたいな総合検査ツールもありますが、上記パーツの障害には無力なケースが多いです。
自力で何とかしてしまうような人は、寝かせてあるパーツをいくつも持っているようなマニアか、その道のプロです。
自力解決を目指すなら、ケースバイケースの対応で経験を積んでいくしかないのではないでしょうか。

Q電線の色とプラスマイナス

電線には、白黒、白赤、赤黒などありますが、一般的にどちら側が+というのはあるのでしょうか?

Aベストアンサー

三相動力・・U/R/X相 = 赤 V/S/Y相 = 白 W/T/Z相 = 青又は黒 E相 = 緑(接地線)
単相三線・・AC200V = 赤・黒 AC100V = 黒(三路等では赤も使用)・白(接地側)
制御回路・・直流回路 = 青 交流回路 = 黄
車両等電源・・+ = 赤 - = 黒
基本的にはこれくらいかな。
他は自由に使ってOK。


人気Q&Aランキング