2016-06-19 4 views
0

Windowsでカーネルモードドライバを使用してメモリとカーネルメモリダンプを完全に作成する必要があります。C(カーネルモードドライバ)を使用してWindowsカーネルダンプを作成する

.dumpコマンドと同じようにWinDBGを使用しますが、私は自分のコードでそれを行う必要があります。

どのようにすればいいですか?

+1

[MiniDumpWriteDump](https://msdn.microsoft.com/en-us/library/windows/desktop/ms680360.aspx)あなたのプロセスをデッドロックしても問題がなければ、絶対にコンテキストから呼び出さなければなりません。 – IInspectable

+1

@IInspectable:私は、カーネルメモリダンプではなくユーザーモード(つまり、シングルプロセス)ダンプを生成すると思いますか? –

+0

@HarryJohnston:本当に、私はOPがカーネルダンプを求めていたことを忘れていました。 'MiniDumpWriteDump'は実際に厳密にはユーザモードのAPIであり、カーネルメモリ、スレッド、モジュール、またはカーネルスタックトレースをダンプしません。 – IInspectable

答えて

1

私はそれを行う良い方法はないと思います。適切に設定されたシステム上では、KeBugCheck()からBSODを生成することができます。これは、文書化されていないIoWriteCrashDump()メソッドに依存しており、調査することもできます。

関連する問題