4

簡単な問題です。Windows がすべてを停止し、BSOD をスローすることがあります。ゲームオーバーです。別のゲームをプレイするには再起動してください。または何でも。面倒くさいけど深刻じゃない…

欲しいものはシンプル。BSODが発生したときにキャッチしたい。なんで?いくつかの追加のクラッシュ ログ用です。システムがブルー状態になっても問題ありませんが、それが発生した場合は、追加情報をログに記録するか、1 つの追加アクションを実行したいだけです。

これは可能ですか?もしそうなら、どのように?そして、制限は何ですか?


ところで、システムが回復したときに何もしたくありません。それが起こっている間にキャッチしたいのです。これにより、最後のアクションが 1 つ可能になります。(たとえば、システムがダウンする前にファイルをフラッシュします。)

4

4 に答える 4

7

BSOD は、Windows カーネルのエラー、またはより一般的にはデバイス ドライバー (カーネル モードで実行される) のエラーが原因で発生します。それについてあなたができることはほとんどありません。ドライバーの問題である場合は、ベンダーが修正してくれることを期待できます。

BSOD 時にメモリ ダンプを作成するように Windows を構成すると、問題のトラブルシューティングに役立ちます。ダンプを WinDbg にロードし、コマンドを使用することで、障害のあるドライバーについてかなり良いアイデアを得ることができます!analyze

どのドライバーが問題を引き起こしているかがわかれば、新しいドライバーを探すことができますが、それで問題が解決しない場合は、(16 進エディターが得意でない限り) できることはほとんどありません。

更新: 発生中にこれをデバッグする場合は、カーネルをデバッグする必要があります。詳細については、Mark Russinovich著のWindows Internalsを参照してください。また、WinDbg のヘルプ ファイルに少しの情報があり、デバイス ドライバー キットにも何かがあるに違いないと思います (しかし、それは私の知識を超えています)。

于 2009-09-23T11:22:20.167 に答える
4

データは「ミニダンプ」と呼ばれるものに保存されます。

その後、デバッグ ツールを使用してそれらのダンプを調べることができます。プロセスはここに文書化されていますhttp://forums.majorgeeks.com/showthread.php?t=35246

于 2009-09-23T11:24:21.767 に答える
1

Windows は、ブルー スクリーンでクラッシュ ダンプを作成するように構成できます。

詳細情報: Windows がデバッグ用に作成する小さなメモリ ダンプ ファイルを読み取る方法 (support.microsoft.com)

于 2009-09-23T11:25:59.660 に答える