我使用以下方法来打破错误(类似于在VS#中抛出异常时VS Break调试器):
...
NTSTATUS status = ZwClose(handle);
if (!NT_SUCCESS(status))
{
DbgBreakPoint();
return status;
}
如果NTSTATUS不成功,我在程序中设置断点。因为我很方便 无需在代码中手动设置大量断点。我希望在第一次失败时看到错误。 第一个问题,您如何在代码中使用这种方法?我没有看到类似的东西。
第二个问题如何定义像NT_SUCCESS_FOO这样的宏而不是NT_SUCCESS来自动添加DbgBreakPoint() 在NT_SUCCESS的情况下返回true?我对宏不是很有经验..