0

別のOSでBSODによって引き起こされた再起動を検出する必要があります。そのような状況を追跡することはできますか?メモリダンプで十分ですか?Windows 7は、システムが重大なエラーから回復したという素晴らしいダイアログを表示します-どのようにそれを知るのですか?

4

5 に答える 5

2

Windowsは、バグチェックでコールバックを登録するためのインターフェイスを提供します。したがって、バグチェックに固有の機能(単純なファイルなどを作成する)を登録し、この他のオペレーティングシステムで、このファイルが存在するかどうかを確認できます。その後、バグチェックコールバックが実行されました。バグチェックが発生しましたか?もちろん、考慮する必要があるのは、関数の呼び出しがHIGH_LEVELのIRQLで発行されるため、どのような制限が適用されるかを確認する必要があります。これは、Windowsドライバー開発のドメインです。

于 2012-02-14T15:31:34.330 に答える
1

インターネットを検索すると、Windowsが でダンプ ファイルを生成しようとC:/Windows/Minidumpしているようです。そこでファイルを探すことができます。BSODは非常に致命的であり、ダンプ ファイルを作成できなかった可能性があるため (たとえば、明らかな理由でハード ドライブがクラッシュした場合)、私が を試すと言っていることに注意してください。

ファイルの作成日を検索して、最新のファイルを検出できます。

これには明らかに、他の OS で Windows ファイルシステムをマウントできる必要がありますが、適切な解決策のようです。

于 2012-02-14T15:31:04.807 に答える
0

クラッシュダンプはBSoDを実行するコードによって実際にページファイルに書き込まれるため、通常の方法ではありません。再起動後、Windowsはこれを最終的なダンプファイルに書き込みます。

于 2012-06-25T21:45:06.183 に答える
0

デフォルトでは、システムがクラッシュすると、Windows はイベントをイベント ログに記録します。(以下の私のコメントを参照してください)。

于 2012-02-22T08:58:49.580 に答える