2

我试图VEH handler在我的代码中添加一个,并且在其中,在第一个STATUS_ACCESS_VIOLATION时,我通过设置跟踪位设置为 1,exc->ContextRecord->EFlags |= 0x100以便单步违反。

我看到处理程序被调用为ACCESS_VIOLATION但在跳过有问题的代码后从未被调用exc->ExceptionRecord->ExceptionCode == STATUS_SINGLE_STEP

我怀疑调试器the EFlags在运行其处理程序时正在删除 0x100。如果我在命令提示符下运行,我会看到它被击中。无论如何我可以让调试器不改变跟踪标志并允许我的处理程序被调用ExceptionCode = STATUS_SINGLE_STEP吗?

谢谢

4

0 回答 0