0
Windowsでカーネルモードドライバを使用してメモリとカーネルメモリダンプを完全に作成する必要があります。C(カーネルモードドライバ)を使用してWindowsカーネルダンプを作成する
.dumpコマンドと同じようにWinDBGを使用しますが、私は自分のコードでそれを行う必要があります。
どのようにすればいいですか?
Windowsでカーネルモードドライバを使用してメモリとカーネルメモリダンプを完全に作成する必要があります。C(カーネルモードドライバ)を使用してWindowsカーネルダンプを作成する
.dumpコマンドと同じようにWinDBGを使用しますが、私は自分のコードでそれを行う必要があります。
どのようにすればいいですか?
私はそれを行う良い方法はないと思います。適切に設定されたシステム上では、KeBugCheck()からBSODを生成することができます。これは、文書化されていないIoWriteCrashDump()メソッドに依存しており、調査することもできます。
[MiniDumpWriteDump](https://msdn.microsoft.com/en-us/library/windows/desktop/ms680360.aspx)あなたのプロセスをデッドロックしても問題がなければ、絶対にコンテキストから呼び出さなければなりません。 – IInspectable
@IInspectable:私は、カーネルメモリダンプではなくユーザーモード(つまり、シングルプロセス)ダンプを生成すると思いますか? –
@HarryJohnston:本当に、私はOPがカーネルダンプを求めていたことを忘れていました。 'MiniDumpWriteDump'は実際に厳密にはユーザモードのAPIであり、カーネルメモリ、スレッド、モジュール、またはカーネルスタックトレースをダンプしません。 – IInspectable