5

作成しているドライバーから起動時に素敵なBSODを取得しています(STOP: 0x0000007E)。分析のためにメモリダンプをロードしたいと思います。ただし、どこにもダンプされていません。スタートアップとリカバリの設定ですべてが正しくセットアップされていますが、ダンプファイルが取得されず、ダンプが発生したことを示すイベントログに何も記録されません。ダンプすら発生していないようです...

私はそれを引き起こしているコードの正確な行(への呼び出し)を知っていますが、理由はわかりません。出力を表示して、どこで失敗しているのIoAttachDevice()かを確認したいと思います。DbgPrintダンプ機能が設定される前にWindowsがクラッシュする可能性がありますか?その場合、障害が発生したときにマシンの状態にアクセスするにはどうすればよいですか?

更新:その他の役立つ情報:LinuxホストでVirtualBoxを介してWindowsXPを実行しています。

4

3 に答える 3

2

ダンプ ファイルが取得されない理由はわかりませんが、マシンにアクセスする準備ができている場合は、カーネル デバッガーを接続してエラーを再現します。行く (オフラインでデバッグしたい場合は、デバッガーにダンプファイルを生成させることができます)。

于 2010-12-03T19:30:12.250 に答える
1

[マイ コンピューター] を右クリックして [詳細設定] を選択し、[起動と回復] の下の [設定] をクリックします。「カーネル メモリ ダンプ」または「完全メモリ ダンプ」を選択します。

于 2010-12-26T04:51:38.117 に答える
1

ドライバーのスタート設定は?起動順序が早すぎると、ファイルシステムがまだ読み書き可能に再マウントされていない可能性があるため、ダンプの場所がありません。

開発中のドライバーは、通常、後でロードしたときにドライバーが安定するまで、自動起動に設定しないでください。もちろん、最終的には自動起動に設定して、正しく動作することを確認する必要がありますが、それは後で行います。

于 2010-12-26T04:56:51.910 に答える