windbg と vmware を使用してカーネル デバッグを試みています。自分のドライバーのブレークポイントを指定しようとすると、次のような出力が得られました
Access violation - code c0000005 (!!! second chance !!!)
nt!MmFreePagesFromMdl+0xc:
82879761 f6430601 test byte ptr [ebx+6],1
これは何ですか?
これはアクセス違反です。つまり、コードが無効なメモリ アドレス (例外コード 0xC0000005) にアクセスしようとしています。
2番目のチャンスの部分は、デバッガー用語です。例外がスローされるたびに、デバッガーが何かを実行したい場合に備えて、デバッガーに通知します。これが最初のチャンスです。デバッガーが何もしない場合、例外はアプリケーション、またはあなたの場合はカーネルに渡されます。アプリケーションがそれを処理しない場合、例外は再びデバッガーに渡されます。これが2 回目のチャンスです。
通常、デバッガーは最初のチャンスを無視しますが、 2 回目のチャンスで中断しますが、通常は両方のデバッガー オプションがあります。