1

windbg と vmware を使用してカーネル デバッグを試みています。自分のドライバーのブレークポイントを指定しようとすると、次のような出力が得られました

Access violation - code c0000005 (!!! second chance !!!)
nt!MmFreePagesFromMdl+0xc:
82879761 f6430601        test    byte ptr [ebx+6],1

これは何ですか?

4

1 に答える 1

10

これはアクセス違反です。つまり、コードが無効なメモリ アドレス (例外コード 0xC0000005) にアクセスしようとしています。

2番目のチャンスの部分は、デバッガー用語です。例外がスローされるたびに、デバッガーが何かを実行したい場合に備えて、デバッガーに通知します。これが最初のチャンスです。デバッガーが何もしない場合、例外はアプリケーション、またはあなたの場合はカーネルに渡されます。アプリケーションがそれを処理しない場合、例外は再びデバッガーに渡されます。これが2 回目のチャンスです。

通常、デバッガーは最初のチャンスを無視しますが、 2 回目のチャンスで中断しますが、通常は両方のデバッガー オプションがあります。

于 2013-04-14T08:41:50.373 に答える