2

VEH handlerコードにを追加しようとしていますが、最初のSTATUS_ACCESS_VIOLATIONexc->ContextRecord->EFlags |= 0x100で、違反をシングルステップするように設定してトレースビットを1に設定しました。

ハンドラーがACCESS_VIOLATIONexc->ExceptionRecord->ExceptionCode == STATUS_SINGLE_STEPに対して呼び出されているのに、問題のあるコードをステップオーバーした後に呼び出されていないことがわかります。

the EFlagsデバッガーがハンドラーを実行するときに0x100を削除しているのではないかと思います。コマンドプロンプトで実行すると、ヒットしていることがわかります。とにかく、デバッガーにトレースフラグを変更せず、ハンドラーをで呼び出せるようにすることはできExceptionCode = STATUS_SINGLE_STEPますか?

ありがとう

4

0 に答える 0